TSTP Solution File: SEV092^5 by cocATP---0.2.0

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : cocATP---0.2.0
% Problem  : SEV092^5 : TPTP v6.1.0. Released v4.0.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : python CASC.py /export/starexec/sandbox/benchmark/theBenchmark.p

% Computer : n097.star.cs.uiowa.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2609 0 2.40GHz
% Memory   : 32286.75MB
% OS       : Linux 2.6.32-431.20.3.el6.x86_64
% CPULimit : 300s
% DateTime : Thu Jul 17 13:33:43 EDT 2014

% Result   : Timeout 300.10s
% Output   : None 
% Verified : 
% SZS Type : None (Parsing solution fails)
% Syntax   : Number of formulae    : 0

% Comments : 
%------------------------------------------------------------------------------
%----NO SOLUTION OUTPUT BY SYSTEM
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% % Problem  : SEV092^5 : TPTP v6.1.0. Released v4.0.0.
% % Command  : python CASC.py /export/starexec/sandbox/benchmark/theBenchmark.p
% % Computer : n097.star.cs.uiowa.edu
% % Model    : x86_64 x86_64
% % CPU      : Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz
% % Memory   : 32286.75MB
% % OS       : Linux 2.6.32-431.20.3.el6.x86_64
% % CPULimit : 300
% % DateTime : Thu Jul 17 08:01:11 CDT 2014
% % CPUTime  : 300.10 
% Python 2.7.5
% Using paths ['/home/cristobal/cocATP/CASC/TPTP/', '/export/starexec/sandbox/benchmark/', '/export/starexec/sandbox/benchmark/']
% FOF formula (forall (Xr:(fofType->(fofType->Prop))) (Xx:fofType) (Xy:fofType), ((forall (Xp:(fofType->(fofType->Prop))), (((and (forall (Xx0:fofType) (Xy0:fofType), (((Xr Xx0) Xy0)->((Xp Xx0) Xy0)))) (forall (Xx0:fofType) (Xy0:fofType) (Xz:fofType), (((and ((Xp Xx0) Xy0)) ((Xp Xy0) Xz))->((Xp Xx0) Xz))))->((Xp Xx) Xy)))->(forall (Xp:(fofType->(fofType->Prop))), (((and (forall (Xx0:fofType) (Xy0:fofType), (((Xr Xx0) Xy0)->((Xp Xx0) Xy0)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))->((Xp Xx) Xy))))) of role conjecture named cT146B_pme
% Conjecture to prove = (forall (Xr:(fofType->(fofType->Prop))) (Xx:fofType) (Xy:fofType), ((forall (Xp:(fofType->(fofType->Prop))), (((and (forall (Xx0:fofType) (Xy0:fofType), (((Xr Xx0) Xy0)->((Xp Xx0) Xy0)))) (forall (Xx0:fofType) (Xy0:fofType) (Xz:fofType), (((and ((Xp Xx0) Xy0)) ((Xp Xy0) Xz))->((Xp Xx0) Xz))))->((Xp Xx) Xy)))->(forall (Xp:(fofType->(fofType->Prop))), (((and (forall (Xx0:fofType) (Xy0:fofType), (((Xr Xx0) Xy0)->((Xp Xx0) Xy0)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))->((Xp Xx) Xy))))):Prop
% Parameter fofType_DUMMY:fofType.
% We need to prove ['(forall (Xr:(fofType->(fofType->Prop))) (Xx:fofType) (Xy:fofType), ((forall (Xp:(fofType->(fofType->Prop))), (((and (forall (Xx0:fofType) (Xy0:fofType), (((Xr Xx0) Xy0)->((Xp Xx0) Xy0)))) (forall (Xx0:fofType) (Xy0:fofType) (Xz:fofType), (((and ((Xp Xx0) Xy0)) ((Xp Xy0) Xz))->((Xp Xx0) Xz))))->((Xp Xx) Xy)))->(forall (Xp:(fofType->(fofType->Prop))), (((and (forall (Xx0:fofType) (Xy0:fofType), (((Xr Xx0) Xy0)->((Xp Xx0) Xy0)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))->((Xp Xx) Xy)))))']
% Parameter fofType:Type.
% Trying to prove (forall (Xr:(fofType->(fofType->Prop))) (Xx:fofType) (Xy:fofType), ((forall (Xp:(fofType->(fofType->Prop))), (((and (forall (Xx0:fofType) (Xy0:fofType), (((Xr Xx0) Xy0)->((Xp Xx0) Xy0)))) (forall (Xx0:fofType) (Xy0:fofType) (Xz:fofType), (((and ((Xp Xx0) Xy0)) ((Xp Xy0) Xz))->((Xp Xx0) Xz))))->((Xp Xx) Xy)))->(forall (Xp:(fofType->(fofType->Prop))), (((and (forall (Xx0:fofType) (Xy0:fofType), (((Xr Xx0) Xy0)->((Xp Xx0) Xy0)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))->((Xp Xx) Xy)))))
% Found x1:(forall (Xx0:fofType) (Xy0:fofType), (((Xr Xx0) Xy0)->((Xp Xx0) Xy0)))
% Found x1 as proof of (forall (Xx0:fofType) (Xy0:fofType), (((Xr Xx0) Xy0)->((Xp Xx0) Xy0)))
% Found x2:(forall (Xx0:fofType) (Xy0:fofType), (((Xr Xx0) Xy0)->((Xp Xx0) Xy0)))
% Found x2 as proof of (forall (Xx0:fofType) (Xy0:fofType), (((Xr Xx0) Xy0)->((Xp Xx0) Xy0)))
% Found x4:((Xr Xx0) Xy0)
% Found (fun (x4:((Xr Xx0) Xy0))=> x4) as proof of ((Xr Xx0) Xy0)
% Found (fun (Xy0:fofType) (x4:((Xr Xx0) Xy0))=> x4) as proof of (((Xr Xx0) Xy0)->((Xr Xx0) Xy0))
% Found (fun (Xx0:fofType) (Xy0:fofType) (x4:((Xr Xx0) Xy0))=> x4) as proof of (forall (Xy0:fofType), (((Xr Xx0) Xy0)->((Xr Xx0) Xy0)))
% Found (fun (Xx0:fofType) (Xy0:fofType) (x4:((Xr Xx0) Xy0))=> x4) as proof of (forall (Xx0:fofType) (Xy0:fofType), (((Xr Xx0) Xy0)->((Xr Xx0) Xy0)))
% Found x1000:=(x100 x3):((Xp Xx0) Xy0)
% Found (x100 x3) as proof of ((Xp Xx0) Xy0)
% Found ((x10 Xy0) x3) as proof of ((Xp Xx0) Xy0)
% Found (((x1 Xx0) Xy0) x3) as proof of ((Xp Xx0) Xy0)
% Found (fun (x20:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x1 Xx0) Xy0) x3)) as proof of ((Xp Xx0) Xy0)
% Found (fun (x3:((Xr Xx0) Xy0)) (x20:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x1 Xx0) Xy0) x3)) as proof of ((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0))
% Found (fun (Xy0:fofType) (x3:((Xr Xx0) Xy0)) (x20:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x1 Xx0) Xy0) x3)) as proof of (((Xr Xx0) Xy0)->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0)))
% Found (fun (Xx0:fofType) (Xy0:fofType) (x3:((Xr Xx0) Xy0)) (x20:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x1 Xx0) Xy0) x3)) as proof of (forall (Xy0:fofType), (((Xr Xx0) Xy0)->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0))))
% Found (fun (Xx0:fofType) (Xy0:fofType) (x3:((Xr Xx0) Xy0)) (x20:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x1 Xx0) Xy0) x3)) as proof of (forall (Xx0:fofType) (Xy0:fofType), (((Xr Xx0) Xy0)->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0))))
% Found x10000:=(x1000 x2):((Xp Xx0) Xy0)
% Found (x1000 x2) as proof of ((Xp Xx0) Xy0)
% Found ((x100 Xy0) x2) as proof of ((Xp Xx0) Xy0)
% Found (((x10 Xx0) Xy0) x2) as proof of ((Xp Xx0) Xy0)
% Found (fun (x200:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x10 Xx0) Xy0) x2)) as proof of ((Xp Xx0) Xy0)
% Found (fun (x10:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (x200:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x10 Xx0) Xy0) x2)) as proof of ((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0))
% Found (fun (x2:((Xr Xx0) Xy0)) (x10:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (x200:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x10 Xx0) Xy0) x2)) as proof of ((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0)))
% Found (fun (Xy0:fofType) (x2:((Xr Xx0) Xy0)) (x10:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (x200:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x10 Xx0) Xy0) x2)) as proof of (((Xr Xx0) Xy0)->((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0))))
% Found (fun (Xx0:fofType) (Xy0:fofType) (x2:((Xr Xx0) Xy0)) (x10:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (x200:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x10 Xx0) Xy0) x2)) as proof of (forall (Xy0:fofType), (((Xr Xx0) Xy0)->((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0)))))
% Found (fun (Xx0:fofType) (Xy0:fofType) (x2:((Xr Xx0) Xy0)) (x10:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (x200:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x10 Xx0) Xy0) x2)) as proof of (forall (Xx0:fofType) (Xy0:fofType), (((Xr Xx0) Xy0)->((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0)))))
% Found x2000:=(x200 x1):((Xp Xx0) Xy0)
% Found (x200 x1) as proof of ((Xp Xx0) Xy0)
% Found ((x20 Xy0) x1) as proof of ((Xp Xx0) Xy0)
% Found (((x2 Xx0) Xy0) x1) as proof of ((Xp Xx0) Xy0)
% Found (fun (x3:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x2 Xx0) Xy0) x1)) as proof of ((Xp Xx0) Xy0)
% Found (fun (x2:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (x3:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x2 Xx0) Xy0) x1)) as proof of ((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0))
% Found (fun (x2:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (x3:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x2 Xx0) Xy0) x1)) as proof of ((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0)))
% Found (and_rect00 (fun (x2:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (x3:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x2 Xx0) Xy0) x1))) as proof of ((Xp Xx0) Xy0)
% Found ((and_rect0 ((Xp Xx0) Xy0)) (fun (x2:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (x3:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x2 Xx0) Xy0) x1))) as proof of ((Xp Xx0) Xy0)
% Found (((fun (P:Type) (x2:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))) P) x2) x00)) ((Xp Xx0) Xy0)) (fun (x2:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (x3:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x2 Xx0) Xy0) x1))) as proof of ((Xp Xx0) Xy0)
% Found (fun (x00:((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))))=> (((fun (P:Type) (x2:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))) P) x2) x00)) ((Xp Xx0) Xy0)) (fun (x2:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (x3:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x2 Xx0) Xy0) x1)))) as proof of ((Xp Xx0) Xy0)
% Found (fun (x1:((Xr Xx0) Xy0)) (x00:((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))))=> (((fun (P:Type) (x2:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))) P) x2) x00)) ((Xp Xx0) Xy0)) (fun (x2:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (x3:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x2 Xx0) Xy0) x1)))) as proof of (((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))->((Xp Xx0) Xy0))
% Found (fun (Xy0:fofType) (x1:((Xr Xx0) Xy0)) (x00:((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))))=> (((fun (P:Type) (x2:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))) P) x2) x00)) ((Xp Xx0) Xy0)) (fun (x2:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (x3:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x2 Xx0) Xy0) x1)))) as proof of (((Xr Xx0) Xy0)->(((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))->((Xp Xx0) Xy0)))
% Found (fun (Xx0:fofType) (Xy0:fofType) (x1:((Xr Xx0) Xy0)) (x00:((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))))=> (((fun (P:Type) (x2:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))) P) x2) x00)) ((Xp Xx0) Xy0)) (fun (x2:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (x3:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x2 Xx0) Xy0) x1)))) as proof of (forall (Xy0:fofType), (((Xr Xx0) Xy0)->(((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))->((Xp Xx0) Xy0))))
% Found (fun (Xx0:fofType) (Xy0:fofType) (x1:((Xr Xx0) Xy0)) (x00:((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))))=> (((fun (P:Type) (x2:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))) P) x2) x00)) ((Xp Xx0) Xy0)) (fun (x2:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (x3:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x2 Xx0) Xy0) x1)))) as proof of (forall (Xx0:fofType) (Xy0:fofType), (((Xr Xx0) Xy0)->(((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))->((Xp Xx0) Xy0))))
% Found x2000:=(x200 x1):((Xp0 Xx0) Xy0)
% Found (x200 x1) as proof of ((Xp0 Xx0) Xy0)
% Found ((x20 Xy0) x1) as proof of ((Xp0 Xx0) Xy0)
% Found (((x2 Xx0) Xy0) x1) as proof of ((Xp0 Xx0) Xy0)
% Found (fun (x3:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw))))=> (((x2 Xx0) Xy0) x1)) as proof of ((Xp0 Xx0) Xy0)
% Found (fun (x2:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (x3:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw))))=> (((x2 Xx0) Xy0) x1)) as proof of ((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))->((Xp0 Xx0) Xy0))
% Found (fun (x2:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (x3:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw))))=> (((x2 Xx0) Xy0) x1)) as proof of ((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))->((Xp0 Xx0) Xy0)))
% Found (and_rect00 (fun (x2:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (x3:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw))))=> (((x2 Xx0) Xy0) x1))) as proof of ((Xp0 Xx0) Xy0)
% Found ((and_rect0 ((Xp0 Xx0) Xy0)) (fun (x2:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (x3:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw))))=> (((x2 Xx0) Xy0) x1))) as proof of ((Xp0 Xx0) Xy0)
% Found (((fun (P:Type) (x2:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))) P) x2) x00)) ((Xp0 Xx0) Xy0)) (fun (x2:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (x3:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw))))=> (((x2 Xx0) Xy0) x1))) as proof of ((Xp0 Xx0) Xy0)
% Found (fun (x00:((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))))=> (((fun (P:Type) (x2:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))) P) x2) x00)) ((Xp0 Xx0) Xy0)) (fun (x2:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (x3:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw))))=> (((x2 Xx0) Xy0) x1)))) as proof of ((Xp0 Xx0) Xy0)
% Found (fun (Xp0:(fofType->(fofType->Prop))) (x00:((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))))=> (((fun (P:Type) (x2:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))) P) x2) x00)) ((Xp0 Xx0) Xy0)) (fun (x2:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (x3:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw))))=> (((x2 Xx0) Xy0) x1)))) as proof of (((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw))))->((Xp0 Xx0) Xy0))
% Found (fun (x1:((Xr Xx0) Xy0)) (Xp0:(fofType->(fofType->Prop))) (x00:((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))))=> (((fun (P:Type) (x2:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))) P) x2) x00)) ((Xp0 Xx0) Xy0)) (fun (x2:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (x3:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw))))=> (((x2 Xx0) Xy0) x1)))) as proof of (forall (Xp0:(fofType->(fofType->Prop))), (((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw))))->((Xp0 Xx0) Xy0)))
% Found (fun (Xy0:fofType) (x1:((Xr Xx0) Xy0)) (Xp0:(fofType->(fofType->Prop))) (x00:((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))))=> (((fun (P:Type) (x2:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))) P) x2) x00)) ((Xp0 Xx0) Xy0)) (fun (x2:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (x3:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw))))=> (((x2 Xx0) Xy0) x1)))) as proof of (((Xr Xx0) Xy0)->(forall (Xp0:(fofType->(fofType->Prop))), (((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw))))->((Xp0 Xx0) Xy0))))
% Found (fun (Xx0:fofType) (Xy0:fofType) (x1:((Xr Xx0) Xy0)) (Xp0:(fofType->(fofType->Prop))) (x00:((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))))=> (((fun (P:Type) (x2:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))) P) x2) x00)) ((Xp0 Xx0) Xy0)) (fun (x2:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (x3:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw))))=> (((x2 Xx0) Xy0) x1)))) as proof of (forall (Xy0:fofType), (((Xr Xx0) Xy0)->(forall (Xp0:(fofType->(fofType->Prop))), (((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw))))->((Xp0 Xx0) Xy0)))))
% Found (fun (Xx0:fofType) (Xy0:fofType) (x1:((Xr Xx0) Xy0)) (Xp0:(fofType->(fofType->Prop))) (x00:((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))))=> (((fun (P:Type) (x2:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))) P) x2) x00)) ((Xp0 Xx0) Xy0)) (fun (x2:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (x3:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw))))=> (((x2 Xx0) Xy0) x1)))) as proof of (forall (Xx0:fofType) (Xy0:fofType), (((Xr Xx0) Xy0)->(forall (Xp0:(fofType->(fofType->Prop))), (((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw))))->((Xp0 Xx0) Xy0)))))
% Found x3000:=(x300 x2):((Xp Xx0) Xy0)
% Found (x300 x2) as proof of ((Xp Xx0) Xy0)
% Found ((x30 Xy0) x2) as proof of ((Xp Xx0) Xy0)
% Found (((x3 Xx0) Xy0) x2) as proof of ((Xp Xx0) Xy0)
% Found (fun (x4:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x3 Xx0) Xy0) x2)) as proof of ((Xp Xx0) Xy0)
% Found (fun (x3:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (x4:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x3 Xx0) Xy0) x2)) as proof of ((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0))
% Found (fun (x3:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (x4:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x3 Xx0) Xy0) x2)) as proof of ((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0)))
% Found (and_rect00 (fun (x3:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (x4:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x3 Xx0) Xy0) x2))) as proof of ((Xp Xx0) Xy0)
% Found ((and_rect0 ((Xp Xx0) Xy0)) (fun (x3:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (x4:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x3 Xx0) Xy0) x2))) as proof of ((Xp Xx0) Xy0)
% Found (((fun (P:Type) (x3:((forall (Xx0:fofType) (Xy0:fofType), (((Xr Xx0) Xy0)->((Xp Xx0) Xy0)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->P)))=> (((((and_rect (forall (Xx0:fofType) (Xy0:fofType), (((Xr Xx0) Xy0)->((Xp Xx0) Xy0)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))) P) x3) x0)) ((Xp Xx0) Xy0)) (fun (x3:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (x4:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x3 Xx0) Xy0) x2))) as proof of ((Xp Xx0) Xy0)
% Found (fun (x2:((Xr Xx0) Xy0))=> (((fun (P:Type) (x3:((forall (Xx0:fofType) (Xy0:fofType), (((Xr Xx0) Xy0)->((Xp Xx0) Xy0)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->P)))=> (((((and_rect (forall (Xx0:fofType) (Xy0:fofType), (((Xr Xx0) Xy0)->((Xp Xx0) Xy0)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))) P) x3) x0)) ((Xp Xx0) Xy0)) (fun (x3:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (x4:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x3 Xx0) Xy0) x2)))) as proof of ((Xp Xx0) Xy0)
% Found (fun (Xy0:fofType) (x2:((Xr Xx0) Xy0))=> (((fun (P:Type) (x3:((forall (Xx0:fofType) (Xy0:fofType), (((Xr Xx0) Xy0)->((Xp Xx0) Xy0)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->P)))=> (((((and_rect (forall (Xx0:fofType) (Xy0:fofType), (((Xr Xx0) Xy0)->((Xp Xx0) Xy0)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))) P) x3) x0)) ((Xp Xx0) Xy0)) (fun (x3:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (x4:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x3 Xx0) Xy0) x2)))) as proof of (((Xr Xx0) Xy0)->((Xp Xx0) Xy0))
% Found (fun (Xx0:fofType) (Xy0:fofType) (x2:((Xr Xx0) Xy0))=> (((fun (P:Type) (x3:((forall (Xx0:fofType) (Xy0:fofType), (((Xr Xx0) Xy0)->((Xp Xx0) Xy0)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->P)))=> (((((and_rect (forall (Xx0:fofType) (Xy0:fofType), (((Xr Xx0) Xy0)->((Xp Xx0) Xy0)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))) P) x3) x0)) ((Xp Xx0) Xy0)) (fun (x3:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (x4:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x3 Xx0) Xy0) x2)))) as proof of (forall (Xy0:fofType), (((Xr Xx0) Xy0)->((Xp Xx0) Xy0)))
% Found (fun (Xx0:fofType) (Xy0:fofType) (x2:((Xr Xx0) Xy0))=> (((fun (P:Type) (x3:((forall (Xx0:fofType) (Xy0:fofType), (((Xr Xx0) Xy0)->((Xp Xx0) Xy0)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->P)))=> (((((and_rect (forall (Xx0:fofType) (Xy0:fofType), (((Xr Xx0) Xy0)->((Xp Xx0) Xy0)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))) P) x3) x0)) ((Xp Xx0) Xy0)) (fun (x3:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (x4:(forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))=> (((x3 Xx0) Xy0) x2)))) as proof of (forall (Xx0:fofType) (Xy0:fofType), (((Xr Xx0) Xy0)->((Xp Xx0) Xy0)))
% Found x30:=(x3 Xx0):(forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xw))->((Xp0 Xx0) Xw)))
% Found (x3 Xx0) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xw))->((Xp0 Xx0) Xw)))
% Found (fun (Xu:fofType)=> (x3 Xx0)) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xw))->((Xp0 Xx0) Xw)))
% Found (fun (Xu:fofType)=> (x3 Xx0)) as proof of (fofType->(forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xw))->((Xp0 Xx0) Xw))))
% Found x50:=(x5 Xx0):(forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xw))->((Xp0 Xx0) Xw)))
% Found (x5 Xx0) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xw))->((Xp0 Xx0) Xw)))
% Found (fun (Xu:fofType)=> (x5 Xx0)) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xw))->((Xp0 Xx0) Xw)))
% Found (fun (Xu:fofType)=> (x5 Xx0)) as proof of (fofType->(forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xw))->((Xp0 Xx0) Xw))))
% Found x50:=(x5 Xx0):(forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xw))->((Xp0 Xx0) Xw)))
% Found (x5 Xx0) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xw))->((Xp0 Xx0) Xw)))
% Found (fun (Xu:fofType)=> (x5 Xx0)) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xw))->((Xp0 Xx0) Xw)))
% Found (fun (Xu:fofType)=> (x5 Xx0)) as proof of (fofType->(forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xw))->((Xp0 Xx0) Xw))))
% Found x4:((Xr Xx0) Xy0)
% Instantiate: Xv:=Xx0:fofType
% Found x4 as proof of ((Xr Xv) Xy0)
% Found x5:((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found x5 as proof of ((Xp Xx0) Xv)
% Found x5:((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found x5 as proof of ((Xp Xx0) Xv)
% Found x5:((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found x5 as proof of ((Xp Xx0) Xv)
% Found x5:((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found x5 as proof of ((Xp Xx0) Xv)
% Found x5:((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found x5 as proof of ((Xp Xx0) Xv)
% Found x5:((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found x5 as proof of ((Xp Xx0) Xv)
% Found x5:((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found x5 as proof of ((Xp Xx0) Xv)
% Found x5:((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found x5 as proof of ((Xp Xx0) Xv)
% Found x40:=(x4 x20):((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found (x4 x20) as proof of ((Xp Xx0) Xv)
% Found (x4 x20) as proof of ((Xp Xx0) Xv)
% Found x5:((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found x5 as proof of ((Xp Xx0) Xv)
% Found x5:((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found x5 as proof of ((Xp Xx0) Xv)
% Found x5:((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found x5 as proof of ((Xp Xx0) Xv)
% Found x5:((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found x5 as proof of ((Xp Xx0) Xv)
% Found x40:=(x4 x20):((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found (x4 x20) as proof of ((Xp Xx0) Xv)
% Found (x4 x20) as proof of ((Xp Xx0) Xv)
% Found x20:=(x2 x00):((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found (x2 x00) as proof of ((Xp Xx0) Xv)
% Found (x2 x00) as proof of ((Xp Xx0) Xv)
% Found x40:=(x4 x00):((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found (x4 x00) as proof of ((Xp Xx0) Xv)
% Found (x4 x00) as proof of ((Xp Xx0) Xv)
% Found x3:((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found x3 as proof of ((Xp Xx0) Xv)
% Found x4:((Xr Xx0) Xy0)
% Instantiate: Xv:=Xx0:fofType
% Found (fun (x4:((Xr Xx0) Xy0))=> x4) as proof of ((Xr Xv) Xy0)
% Found (fun (Xy0:fofType) (x4:((Xr Xx0) Xy0))=> x4) as proof of (((Xr Xx0) Xy0)->((Xr Xv) Xy0))
% Found x5:((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found x5 as proof of ((Xp Xx0) Xv)
% Found x100:=(x10 Xy0):(((Xr Xx0) Xy0)->((Xp Xx0) Xy0))
% Found (x10 Xy0) as proof of (((Xr Xx0) Xy0)->((Xp Xx0) Xv))
% Found ((x1 Xx0) Xy0) as proof of (((Xr Xx0) Xy0)->((Xp Xx0) Xv))
% Found ((x1 Xx0) Xy0) as proof of (((Xr Xx0) Xy0)->((Xp Xx0) Xv))
% Found x300:=(x30 x200):((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found (x30 x200) as proof of ((Xp Xx0) Xv)
% Found ((x3 x10) x200) as proof of ((Xp Xx0) Xv)
% Found ((x3 x10) x200) as proof of ((Xp Xx0) Xv)
% Found x40:=(x4 x00):((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found (x4 x00) as proof of ((Xp Xx0) Xv)
% Found (x4 x00) as proof of ((Xp Xx0) Xv)
% Found x4:((Xp0 Xu) Xz)
% Found (fun (x5:((Xr Xv) Xw))=> x4) as proof of ((Xp0 Xu) Xz)
% Found (fun (x4:((Xp0 Xu) Xz)) (x5:((Xr Xv) Xw))=> x4) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xz))
% Found (fun (x4:((Xp0 Xu) Xz)) (x5:((Xr Xv) Xw))=> x4) as proof of (((Xp0 Xu) Xz)->(((Xr Xv) Xw)->((Xp0 Xu) Xz)))
% Found (and_rect10 (fun (x4:((Xp0 Xu) Xz)) (x5:((Xr Xv) Xw))=> x4)) as proof of ((Xp0 Xu) Xz)
% Found ((and_rect1 ((Xp0 Xu) Xz)) (fun (x4:((Xp0 Xu) Xz)) (x5:((Xr Xv) Xw))=> x4)) as proof of ((Xp0 Xu) Xz)
% Found (((fun (P:Type) (x4:(((Xp0 Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xz)) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xz)) (fun (x4:((Xp0 Xu) Xz)) (x5:((Xr Xv) Xw))=> x4)) as proof of ((Xp0 Xu) Xz)
% Found (fun (x200:((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x4:(((Xp0 Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xz)) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xz)) (fun (x4:((Xp0 Xu) Xz)) (x5:((Xr Xv) Xw))=> x4))) as proof of ((Xp0 Xu) Xz)
% Found (fun (Xw:fofType) (x200:((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x4:(((Xp0 Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xz)) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xz)) (fun (x4:((Xp0 Xu) Xz)) (x5:((Xr Xv) Xw))=> x4))) as proof of (((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw))->((Xp0 Xu) Xz))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x4:(((Xp0 Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xz)) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xz)) (fun (x4:((Xp0 Xu) Xz)) (x5:((Xr Xv) Xw))=> x4))) as proof of (forall (Xw:fofType), (((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw))->((Xp0 Xu) Xz)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x4:(((Xp0 Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xz)) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xz)) (fun (x4:((Xp0 Xu) Xz)) (x5:((Xr Xv) Xw))=> x4))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw))->((Xp0 Xu) Xz)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x4:(((Xp0 Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xz)) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xz)) (fun (x4:((Xp0 Xu) Xz)) (x5:((Xr Xv) Xw))=> x4))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw))->((Xp0 Xu) Xz)))
% Found x4:((Xr Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found x4 as proof of ((Xr Xx0) Xv)
% Found (x100 x4) as proof of ((Xp Xx0) Xv)
% Found ((x10 Xv) x4) as proof of ((Xp Xx0) Xv)
% Found (((x1 Xx0) Xv) x4) as proof of ((Xp Xx0) Xv)
% Found (((x1 Xx0) Xv) x4) as proof of ((Xp Xx0) Xv)
% Found x5:((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found x5 as proof of ((Xp Xx0) Xv)
% Found x300:=(x30 x200):((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found (x30 x200) as proof of ((Xp Xx0) Xv)
% Found ((x3 x10) x200) as proof of ((Xp Xx0) Xv)
% Found ((x3 x10) x200) as proof of ((Xp Xx0) Xv)
% Found x5:((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found (fun (x6:((Xp Xy0) Xz))=> x5) as proof of ((Xp Xx0) Xv)
% Found (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5) as proof of (((Xp Xy0) Xz)->((Xp Xx0) Xv))
% Found (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5) as proof of (((Xp Xx0) Xy0)->(((Xp Xy0) Xz)->((Xp Xx0) Xv)))
% Found (and_rect10 (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5)) as proof of ((Xp Xx0) Xv)
% Found ((and_rect1 ((Xp Xx0) Xv)) (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5)) as proof of ((Xp Xx0) Xv)
% Found (((fun (P:Type) (x5:(((Xp Xx0) Xy0)->(((Xp Xy0) Xz)->P)))=> (((((and_rect ((Xp Xx0) Xy0)) ((Xp Xy0) Xz)) P) x5) x4)) ((Xp Xx0) Xv)) (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5)) as proof of ((Xp Xx0) Xv)
% Found (((fun (P:Type) (x5:(((Xp Xx0) Xy0)->(((Xp Xy0) Xz)->P)))=> (((((and_rect ((Xp Xx0) Xy0)) ((Xp Xy0) Xz)) P) x5) x4)) ((Xp Xx0) Xv)) (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5)) as proof of ((Xp Xx0) Xv)
% Found x5:((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found (fun (x6:((Xp Xy0) Xz))=> x5) as proof of ((Xp Xx0) Xv)
% Found (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5) as proof of (((Xp Xy0) Xz)->((Xp Xx0) Xv))
% Found (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5) as proof of (((Xp Xx0) Xy0)->(((Xp Xy0) Xz)->((Xp Xx0) Xv)))
% Found (and_rect10 (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5)) as proof of ((Xp Xx0) Xv)
% Found ((and_rect1 ((Xp Xx0) Xv)) (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5)) as proof of ((Xp Xx0) Xv)
% Found (((fun (P:Type) (x5:(((Xp Xx0) Xy0)->(((Xp Xy0) Xz)->P)))=> (((((and_rect ((Xp Xx0) Xy0)) ((Xp Xy0) Xz)) P) x5) x4)) ((Xp Xx0) Xv)) (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5)) as proof of ((Xp Xx0) Xv)
% Found (((fun (P:Type) (x5:(((Xp Xx0) Xy0)->(((Xp Xy0) Xz)->P)))=> (((((and_rect ((Xp Xx0) Xy0)) ((Xp Xy0) Xz)) P) x5) x4)) ((Xp Xx0) Xv)) (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5)) as proof of ((Xp Xx0) Xv)
% Found x5:((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found (fun (x6:((Xp Xy0) Xz))=> x5) as proof of ((Xp Xx0) Xv)
% Found (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5) as proof of (((Xp Xy0) Xz)->((Xp Xx0) Xv))
% Found (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5) as proof of (((Xp Xx0) Xy0)->(((Xp Xy0) Xz)->((Xp Xx0) Xv)))
% Found (and_rect10 (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5)) as proof of ((Xp Xx0) Xv)
% Found ((and_rect1 ((Xp Xx0) Xv)) (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5)) as proof of ((Xp Xx0) Xv)
% Found (((fun (P:Type) (x5:(((Xp Xx0) Xy0)->(((Xp Xy0) Xz)->P)))=> (((((and_rect ((Xp Xx0) Xy0)) ((Xp Xy0) Xz)) P) x5) x4)) ((Xp Xx0) Xv)) (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5)) as proof of ((Xp Xx0) Xv)
% Found (((fun (P:Type) (x5:(((Xp Xx0) Xy0)->(((Xp Xy0) Xz)->P)))=> (((((and_rect ((Xp Xx0) Xy0)) ((Xp Xy0) Xz)) P) x5) x4)) ((Xp Xx0) Xv)) (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5)) as proof of ((Xp Xx0) Xv)
% Found x5:((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found (fun (x6:((Xp Xy0) Xz))=> x5) as proof of ((Xp Xx0) Xv)
% Found (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5) as proof of (((Xp Xy0) Xz)->((Xp Xx0) Xv))
% Found (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5) as proof of (((Xp Xx0) Xy0)->(((Xp Xy0) Xz)->((Xp Xx0) Xv)))
% Found (and_rect10 (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5)) as proof of ((Xp Xx0) Xv)
% Found ((and_rect1 ((Xp Xx0) Xv)) (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5)) as proof of ((Xp Xx0) Xv)
% Found (((fun (P:Type) (x5:(((Xp Xx0) Xy0)->(((Xp Xy0) Xz)->P)))=> (((((and_rect ((Xp Xx0) Xy0)) ((Xp Xy0) Xz)) P) x5) x4)) ((Xp Xx0) Xv)) (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5)) as proof of ((Xp Xx0) Xv)
% Found (((fun (P:Type) (x5:(((Xp Xx0) Xy0)->(((Xp Xy0) Xz)->P)))=> (((((and_rect ((Xp Xx0) Xy0)) ((Xp Xy0) Xz)) P) x5) x4)) ((Xp Xx0) Xv)) (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5)) as proof of ((Xp Xx0) Xv)
% Found x5:((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found (fun (x6:((Xp Xy0) Xz))=> x5) as proof of ((Xp Xx0) Xv)
% Found (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5) as proof of (((Xp Xy0) Xz)->((Xp Xx0) Xv))
% Found (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5) as proof of (((Xp Xx0) Xy0)->(((Xp Xy0) Xz)->((Xp Xx0) Xv)))
% Found (and_rect10 (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5)) as proof of ((Xp Xx0) Xv)
% Found ((and_rect1 ((Xp Xx0) Xv)) (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5)) as proof of ((Xp Xx0) Xv)
% Found (((fun (P:Type) (x5:(((Xp Xx0) Xy0)->(((Xp Xy0) Xz)->P)))=> (((((and_rect ((Xp Xx0) Xy0)) ((Xp Xy0) Xz)) P) x5) x4)) ((Xp Xx0) Xv)) (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5)) as proof of ((Xp Xx0) Xv)
% Found (((fun (P:Type) (x5:(((Xp Xx0) Xy0)->(((Xp Xy0) Xz)->P)))=> (((((and_rect ((Xp Xx0) Xy0)) ((Xp Xy0) Xz)) P) x5) x4)) ((Xp Xx0) Xv)) (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5)) as proof of ((Xp Xx0) Xv)
% Found x5:((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found (fun (x6:((Xp Xy0) Xz))=> x5) as proof of ((Xp Xx0) Xv)
% Found (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5) as proof of (((Xp Xy0) Xz)->((Xp Xx0) Xv))
% Found (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5) as proof of (((Xp Xx0) Xy0)->(((Xp Xy0) Xz)->((Xp Xx0) Xv)))
% Found (and_rect10 (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5)) as proof of ((Xp Xx0) Xv)
% Found ((and_rect1 ((Xp Xx0) Xv)) (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5)) as proof of ((Xp Xx0) Xv)
% Found (((fun (P:Type) (x5:(((Xp Xx0) Xy0)->(((Xp Xy0) Xz)->P)))=> (((((and_rect ((Xp Xx0) Xy0)) ((Xp Xy0) Xz)) P) x5) x4)) ((Xp Xx0) Xv)) (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5)) as proof of ((Xp Xx0) Xv)
% Found (((fun (P:Type) (x5:(((Xp Xx0) Xy0)->(((Xp Xy0) Xz)->P)))=> (((((and_rect ((Xp Xx0) Xy0)) ((Xp Xy0) Xz)) P) x5) x4)) ((Xp Xx0) Xv)) (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5)) as proof of ((Xp Xx0) Xv)
% Found x40:=(x4 x20):((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found (x4 x20) as proof of ((Xp Xx0) Xv)
% Found (fun (x5:((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xy0) Xz)))=> (x4 x20)) as proof of ((Xp Xx0) Xv)
% Found (fun (x4:((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0))) (x5:((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xy0) Xz)))=> (x4 x20)) as proof of (((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xy0) Xz))->((Xp Xx0) Xv))
% Found (fun (x4:((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0))) (x5:((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xy0) Xz)))=> (x4 x20)) as proof of (((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0))->(((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xy0) Xz))->((Xp Xx0) Xv)))
% Found (and_rect10 (fun (x4:((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0))) (x5:((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xy0) Xz)))=> (x4 x20))) as proof of ((Xp Xx0) Xv)
% Found ((and_rect1 ((Xp Xx0) Xv)) (fun (x4:((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0))) (x5:((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xy0) Xz)))=> (x4 x20))) as proof of ((Xp Xx0) Xv)
% Found (((fun (P:Type) (x4:(((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0))->(((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xy0) Xz))->P)))=> (((((and_rect ((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0))) ((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xy0) Xz))) P) x4) x3)) ((Xp Xx0) Xv)) (fun (x4:((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0))) (x5:((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xy0) Xz)))=> (x4 x20))) as proof of ((Xp Xx0) Xv)
% Found (((fun (P:Type) (x4:(((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0))->(((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xy0) Xz))->P)))=> (((((and_rect ((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0))) ((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xy0) Xz))) P) x4) x3)) ((Xp Xx0) Xv)) (fun (x4:((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0))) (x5:((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xy0) Xz)))=> (x4 x20))) as proof of ((Xp Xx0) Xv)
% Found x40:=(x4 x00):((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found (x4 x00) as proof of ((Xp Xx0) Xv)
% Found (fun (x5:(((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw))))->((Xp Xy0) Xz)))=> (x4 x00)) as proof of ((Xp Xx0) Xv)
% Found (fun (x4:(((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw))))->((Xp Xx0) Xy0))) (x5:(((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw))))->((Xp Xy0) Xz)))=> (x4 x00)) as proof of ((((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw))))->((Xp Xy0) Xz))->((Xp Xx0) Xv))
% Found (fun (x4:(((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw))))->((Xp Xx0) Xy0))) (x5:(((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw))))->((Xp Xy0) Xz)))=> (x4 x00)) as proof of ((((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw))))->((Xp Xx0) Xy0))->((((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw))))->((Xp Xy0) Xz))->((Xp Xx0) Xv)))
% Found (and_rect10 (fun (x4:(((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw))))->((Xp Xx0) Xy0))) (x5:(((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw))))->((Xp Xy0) Xz)))=> (x4 x00))) as proof of ((Xp Xx0) Xv)
% Found ((and_rect1 ((Xp Xx0) Xv)) (fun (x4:(((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw))))->((Xp Xx0) Xy0))) (x5:(((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw))))->((Xp Xy0) Xz)))=> (x4 x00))) as proof of ((Xp Xx0) Xv)
% Found (((fun (P:Type) (x4:((((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))->((Xp Xx0) Xy0))->((((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))->((Xp Xy0) Xz))->P)))=> (((((and_rect (((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))->((Xp Xx0) Xy0))) (((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))->((Xp Xy0) Xz))) P) x4) x1)) ((Xp Xx0) Xv)) (fun (x4:(((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw))))->((Xp Xx0) Xy0))) (x5:(((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw))))->((Xp Xy0) Xz)))=> (x4 x00))) as proof of ((Xp Xx0) Xv)
% Found (((fun (P:Type) (x4:((((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))->((Xp Xx0) Xy0))->((((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))->((Xp Xy0) Xz))->P)))=> (((((and_rect (((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))->((Xp Xx0) Xy0))) (((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw))))->((Xp Xy0) Xz))) P) x4) x1)) ((Xp Xx0) Xv)) (fun (x4:(((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw))))->((Xp Xx0) Xy0))) (x5:(((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))) (forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw))))->((Xp Xy0) Xz)))=> (x4 x00))) as proof of ((Xp Xx0) Xv)
% Found x5:((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found (fun (x6:((Xp Xy0) Xz))=> x5) as proof of ((Xp Xx0) Xv)
% Found (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5) as proof of (((Xp Xy0) Xz)->((Xp Xx0) Xv))
% Found (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5) as proof of (((Xp Xx0) Xy0)->(((Xp Xy0) Xz)->((Xp Xx0) Xv)))
% Found (and_rect10 (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5)) as proof of ((Xp Xx0) Xv)
% Found ((and_rect1 ((Xp Xx0) Xv)) (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5)) as proof of ((Xp Xx0) Xv)
% Found (((fun (P:Type) (x5:(((Xp Xx0) Xy0)->(((Xp Xy0) Xz)->P)))=> (((((and_rect ((Xp Xx0) Xy0)) ((Xp Xy0) Xz)) P) x5) x2)) ((Xp Xx0) Xv)) (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5)) as proof of ((Xp Xx0) Xv)
% Found (((fun (P:Type) (x5:(((Xp Xx0) Xy0)->(((Xp Xy0) Xz)->P)))=> (((((and_rect ((Xp Xx0) Xy0)) ((Xp Xy0) Xz)) P) x5) x2)) ((Xp Xx0) Xv)) (fun (x5:((Xp Xx0) Xy0)) (x6:((Xp Xy0) Xz))=> x5)) as proof of ((Xp Xx0) Xv)
% Found x4:((Xr Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found (fun (x4:((Xr Xx0) Xy0))=> x4) as proof of ((Xr Xx0) Xv)
% Found x300:=(x30 x200):((Xp Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found (x30 x200) as proof of ((Xp Xx0) Xv)
% Found ((x3 x10) x200) as proof of ((Xp Xx0) Xv)
% Found (fun (x4:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xy0) Xz))))=> ((x3 x10) x200)) as proof of ((Xp Xx0) Xv)
% Found (fun (x3:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0)))) (x4:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xy0) Xz))))=> ((x3 x10) x200)) as proof of (((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xy0) Xz)))->((Xp Xx0) Xv))
% Found (fun (x3:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0)))) (x4:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xy0) Xz))))=> ((x3 x10) x200)) as proof of (((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0)))->(((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xy0) Xz)))->((Xp Xx0) Xv)))
% Found (and_rect10 (fun (x3:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0)))) (x4:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xy0) Xz))))=> ((x3 x10) x200))) as proof of ((Xp Xx0) Xv)
% Found ((and_rect1 ((Xp Xx0) Xv)) (fun (x3:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0)))) (x4:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xy0) Xz))))=> ((x3 x10) x200))) as proof of ((Xp Xx0) Xv)
% Found (((fun (P:Type) (x3:(((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0)))->(((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xy0) Xz)))->P)))=> (((((and_rect ((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0)))) ((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xy0) Xz)))) P) x3) x2)) ((Xp Xx0) Xv)) (fun (x3:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0)))) (x4:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xy0) Xz))))=> ((x3 x10) x200))) as proof of ((Xp Xx0) Xv)
% Found (((fun (P:Type) (x3:(((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0)))->(((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xy0) Xz)))->P)))=> (((((and_rect ((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0)))) ((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp Xu) Xv)) ((Xr Xv) Xw))->((Xp Xu) Xw)))->((Xp Xy0) Xz)))) P) x3) x2)) ((Xp Xx0) Xv)) (fun (x3:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xx0) Xy0)))) (x4:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp Xx00) Xy00)))->((forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp Xu) Xv0)) ((Xr Xv0) Xw))->((Xp Xu) Xw)))->((Xp Xy0) Xz))))=> ((x3 x10) x200))) as proof of ((Xp Xx0) Xv)
% Found x50:=(x5 Xx00):(forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw)))
% Found (x5 Xx00) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw)))
% Found (fun (Xu:fofType)=> (x5 Xx00)) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw)))
% Found (fun (Xu:fofType)=> (x5 Xx00)) as proof of (fofType->(forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw))))
% Found x50:=(x5 Xx00):(forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw)))
% Found (x5 Xx00) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw)))
% Found (fun (Xu:fofType)=> (x5 Xx00)) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw)))
% Found (fun (Xu:fofType)=> (x5 Xx00)) as proof of (fofType->(forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw))))
% Found x6:((Xp0 Xu) Xz)
% Found (fun (x7:((Xr Xv) Xw))=> x6) as proof of ((Xp0 Xu) Xz)
% Found (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xz))
% Found (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xp0 Xu) Xz)->(((Xr Xv) Xw)->((Xp0 Xu) Xz)))
% Found (and_rect20 (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xp0 Xu) Xz)
% Found ((and_rect2 ((Xp0 Xu) Xz)) (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xp0 Xu) Xz)
% Found (((fun (P:Type) (x6:(((Xp0 Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xz)) ((Xr Xv) Xw)) P) x6) x20)) ((Xp0 Xu) Xz)) (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xp0 Xu) Xz)
% Found (fun (x20:((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xz)) ((Xr Xv) Xw)) P) x6) x20)) ((Xp0 Xu) Xz)) (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of ((Xp0 Xu) Xz)
% Found (fun (Xw:fofType) (x20:((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xz)) ((Xr Xv) Xw)) P) x6) x20)) ((Xp0 Xu) Xz)) (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of (((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw))->((Xp0 Xu) Xz))
% Found (fun (Xv:fofType) (Xw:fofType) (x20:((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xz)) ((Xr Xv) Xw)) P) x6) x20)) ((Xp0 Xu) Xz)) (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xw:fofType), (((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw))->((Xp0 Xu) Xz)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x20:((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xz)) ((Xr Xv) Xw)) P) x6) x20)) ((Xp0 Xu) Xz)) (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw))->((Xp0 Xu) Xz)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x20:((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xz)) ((Xr Xv) Xw)) P) x6) x20)) ((Xp0 Xu) Xz)) (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw))->((Xp0 Xu) Xz)))
% Found x30:=(x3 Xx00):(forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw)))
% Found (x3 Xx00) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw)))
% Found (fun (Xu:fofType)=> (x3 Xx00)) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw)))
% Found (fun (Xu:fofType)=> (x3 Xx00)) as proof of (fofType->(forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw))))
% Found x6:((Xp0 Xu) Xz)
% Found (fun (x7:((Xr Xv) Xw))=> x6) as proof of ((Xp0 Xu) Xz)
% Found (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xz))
% Found (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xp0 Xu) Xz)->(((Xr Xv) Xw)->((Xp0 Xu) Xz)))
% Found (and_rect20 (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xp0 Xu) Xz)
% Found ((and_rect2 ((Xp0 Xu) Xz)) (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xp0 Xu) Xz)
% Found (((fun (P:Type) (x6:(((Xp0 Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xz)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xz)) (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xp0 Xu) Xz)
% Found (fun (x200:((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xz)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xz)) (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of ((Xp0 Xu) Xz)
% Found (fun (Xw:fofType) (x200:((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xz)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xz)) (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of (((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw))->((Xp0 Xu) Xz))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xz)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xz)) (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xw:fofType), (((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw))->((Xp0 Xu) Xz)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xz)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xz)) (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw))->((Xp0 Xu) Xz)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xz)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xz)) (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw))->((Xp0 Xu) Xz)))
% Found x50:=(x5 Xx00):(forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw)))
% Found (x5 Xx00) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw)))
% Found (fun (Xu:fofType)=> (x5 Xx00)) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw)))
% Found (fun (Xu:fofType)=> (x5 Xx00)) as proof of (fofType->(forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw))))
% Found x4:((Xr Xx0) Xy0)
% Instantiate: Xv:=Xy0:fofType
% Found x4 as proof of ((Xr Xx0) Xv)
% Found (x100 x4) as proof of ((Xp Xx0) Xv)
% Found ((x10 Xv) x4) as proof of ((Xp Xx0) Xv)
% Found (((x1 Xx0) Xv) x4) as proof of ((Xp Xx0) Xv)
% Found (fun (x4:((Xr Xx0) Xy0))=> (((x1 Xx0) Xv) x4)) as proof of ((Xp Xx0) Xv)
% Found x6:((Xp0 Xu) Xz)
% Found (fun (x7:((Xr Xv) Xw))=> x6) as proof of ((Xp0 Xu) Xz)
% Found (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xz))
% Found (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xp0 Xu) Xz)->(((Xr Xv) Xw)->((Xp0 Xu) Xz)))
% Found (and_rect20 (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xp0 Xu) Xz)
% Found ((and_rect2 ((Xp0 Xu) Xz)) (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xp0 Xu) Xz)
% Found (((fun (P:Type) (x6:(((Xp0 Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xz)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xz)) (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xp0 Xu) Xz)
% Found (fun (x200:((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xz)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xz)) (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of ((Xp0 Xu) Xz)
% Found (fun (Xw:fofType) (x200:((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xz)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xz)) (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of (((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw))->((Xp0 Xu) Xz))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xz)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xz)) (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xw:fofType), (((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw))->((Xp0 Xu) Xz)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xz)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xz)) (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw))->((Xp0 Xu) Xz)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xz)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xz)) (fun (x6:((Xp0 Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xz)) ((Xr Xv) Xw))->((Xp0 Xu) Xz)))
% Found x50:=(x5 Xx00):(forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw)))
% Found (x5 Xx00) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw)))
% Found (fun (Xu:fofType)=> (x5 Xx00)) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw)))
% Found (fun (Xu:fofType)=> (x5 Xx00)) as proof of (fofType->(forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw))))
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x50:=(x5 x500):((Xp0 Xu) Xz)
% Found (x5 x500) as proof of ((Xp0 Xu) Xz)
% Found (fun (x6:((Xr Xv) Xw))=> (x5 x500)) as proof of ((Xp0 Xu) Xz)
% Found (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz))) (x6:((Xr Xv) Xw))=> (x5 x500)) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xz))
% Found (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz))) (x6:((Xr Xv) Xw))=> (x5 x500)) as proof of (((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz))->(((Xr Xv) Xw)->((Xp0 Xu) Xz)))
% Found (and_rect20 (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz))) (x6:((Xr Xv) Xw))=> (x5 x500))) as proof of ((Xp0 Xu) Xz)
% Found ((and_rect2 ((Xp0 Xu) Xz)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz))) (x6:((Xr Xv) Xw))=> (x5 x500))) as proof of ((Xp0 Xu) Xz)
% Found (((fun (P:Type) (x5:(((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xz)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz))) (x6:((Xr Xv) Xw))=> (x5 x500))) as proof of ((Xp0 Xu) Xz)
% Found (fun (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:(((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xz)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz))) (x6:((Xr Xv) Xw))=> (x5 x500)))) as proof of ((Xp0 Xu) Xz)
% Found (fun (x200:((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz))) ((Xr Xv) Xw))) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:(((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xz)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz))) (x6:((Xr Xv) Xw))=> (x5 x500)))) as proof of ((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz))
% Found (fun (Xw:fofType) (x200:((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz))) ((Xr Xv) Xw))) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:(((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xz)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz))) (x6:((Xr Xv) Xw))=> (x5 x500)))) as proof of (((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz))) ((Xr Xv) Xw))->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz)))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz))) ((Xr Xv) Xw))) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:(((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xz)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz))) (x6:((Xr Xv) Xw))=> (x5 x500)))) as proof of (forall (Xw:fofType), (((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz))) ((Xr Xv) Xw))->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz))) ((Xr Xv) Xw))) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:(((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xz)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz))) (x6:((Xr Xv) Xw))=> (x5 x500)))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz))) ((Xr Xv) Xw))->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz))) ((Xr Xv) Xw))) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:(((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xz)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz))) (x6:((Xr Xv) Xw))=> (x5 x500)))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz))) ((Xr Xv) Xw))->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz))))
% Found x5000:=(x500 Xx00):(forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw)))
% Found (x500 Xx00) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw)))
% Found (fun (Xu:fofType)=> (x500 Xx00)) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw)))
% Found (fun (Xu:fofType)=> (x500 Xx00)) as proof of (fofType->(forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw))))
% Found x6:((Xr Xu) Xz)
% Found (fun (x7:((Xr Xv) Xw))=> x6) as proof of ((Xr Xu) Xz)
% Found (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xr Xv) Xw)->((Xr Xu) Xz))
% Found (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xr Xu) Xz)->(((Xr Xv) Xw)->((Xr Xu) Xz)))
% Found (and_rect20 (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xr Xu) Xz)
% Found ((and_rect2 ((Xr Xu) Xz)) (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xr Xu) Xz)
% Found (((fun (P:Type) (x6:(((Xr Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xz)) ((Xr Xv) Xw)) P) x6) x201)) ((Xr Xu) Xz)) (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xr Xu) Xz)
% Found (fun (x201:((and ((Xr Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xz)) ((Xr Xv) Xw)) P) x6) x201)) ((Xr Xu) Xz)) (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of ((Xr Xu) Xz)
% Found (fun (Xw:fofType) (x201:((and ((Xr Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xz)) ((Xr Xv) Xw)) P) x6) x201)) ((Xr Xu) Xz)) (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of (((and ((Xr Xu) Xz)) ((Xr Xv) Xw))->((Xr Xu) Xz))
% Found (fun (Xv:fofType) (Xw:fofType) (x201:((and ((Xr Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xz)) ((Xr Xv) Xw)) P) x6) x201)) ((Xr Xu) Xz)) (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xw:fofType), (((and ((Xr Xu) Xz)) ((Xr Xv) Xw))->((Xr Xu) Xz)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x201:((and ((Xr Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xz)) ((Xr Xv) Xw)) P) x6) x201)) ((Xr Xu) Xz)) (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xr Xu) Xz)) ((Xr Xv) Xw))->((Xr Xu) Xz)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x201:((and ((Xr Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xz)) ((Xr Xv) Xw)) P) x6) x201)) ((Xr Xu) Xz)) (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xr Xu) Xz)) ((Xr Xv) Xw))->((Xr Xu) Xz)))
% Found x6:((Xr Xu) Xz)
% Found (fun (x7:((Xr Xv) Xw))=> x6) as proof of ((Xr Xu) Xz)
% Found (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xr Xv) Xw)->((Xr Xu) Xz))
% Found (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xr Xu) Xz)->(((Xr Xv) Xw)->((Xr Xu) Xz)))
% Found (and_rect20 (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xr Xu) Xz)
% Found ((and_rect2 ((Xr Xu) Xz)) (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xr Xu) Xz)
% Found (((fun (P:Type) (x6:(((Xr Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xz)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xz)) (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xr Xu) Xz)
% Found (fun (x200:((and ((Xr Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xz)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xz)) (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of ((Xr Xu) Xz)
% Found (fun (Xw:fofType) (x200:((and ((Xr Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xz)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xz)) (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of (((and ((Xr Xu) Xz)) ((Xr Xv) Xw))->((Xr Xu) Xz))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and ((Xr Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xz)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xz)) (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xw:fofType), (((and ((Xr Xu) Xz)) ((Xr Xv) Xw))->((Xr Xu) Xz)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xr Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xz)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xz)) (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xr Xu) Xz)) ((Xr Xv) Xw))->((Xr Xu) Xz)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xr Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xz)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xz)) (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xr Xu) Xz)) ((Xr Xv) Xw))->((Xr Xu) Xz)))
% Found x6:((Xr Xu) Xz)
% Found (fun (x7:((Xr Xv) Xw))=> x6) as proof of ((Xr Xu) Xz)
% Found (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xr Xv) Xw)->((Xr Xu) Xz))
% Found (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xr Xu) Xz)->(((Xr Xv) Xw)->((Xr Xu) Xz)))
% Found (and_rect20 (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xr Xu) Xz)
% Found ((and_rect2 ((Xr Xu) Xz)) (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xr Xu) Xz)
% Found (((fun (P:Type) (x6:(((Xr Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xz)) ((Xr Xv) Xw)) P) x6) x201)) ((Xr Xu) Xz)) (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xr Xu) Xz)
% Found (fun (x201:((and ((Xr Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xz)) ((Xr Xv) Xw)) P) x6) x201)) ((Xr Xu) Xz)) (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of ((Xr Xu) Xz)
% Found (fun (Xw:fofType) (x201:((and ((Xr Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xz)) ((Xr Xv) Xw)) P) x6) x201)) ((Xr Xu) Xz)) (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of (((and ((Xr Xu) Xz)) ((Xr Xv) Xw))->((Xr Xu) Xz))
% Found (fun (Xv:fofType) (Xw:fofType) (x201:((and ((Xr Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xz)) ((Xr Xv) Xw)) P) x6) x201)) ((Xr Xu) Xz)) (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xw:fofType), (((and ((Xr Xu) Xz)) ((Xr Xv) Xw))->((Xr Xu) Xz)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x201:((and ((Xr Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xz)) ((Xr Xv) Xw)) P) x6) x201)) ((Xr Xu) Xz)) (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xr Xu) Xz)) ((Xr Xv) Xw))->((Xr Xu) Xz)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x201:((and ((Xr Xu) Xz)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xz)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xz)) ((Xr Xv) Xw)) P) x6) x201)) ((Xr Xu) Xz)) (fun (x6:((Xr Xu) Xz)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xr Xu) Xz)) ((Xr Xv) Xw))->((Xr Xu) Xz)))
% Found x401:=(x40 x50):((Xp0 Xu) Xz)
% Found (x40 x50) as proof of ((Xp0 Xu) Xz)
% Found ((x4 x400) x50) as proof of ((Xp0 Xu) Xz)
% Found (fun (x5:((Xr Xv) Xw))=> ((x4 x400) x50)) as proof of ((Xp0 Xu) Xz)
% Found (fun (x4:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz)))) (x5:((Xr Xv) Xw))=> ((x4 x400) x50)) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xz))
% Found (fun (x4:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz)))) (x5:((Xr Xv) Xw))=> ((x4 x400) x50)) as proof of (((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz)))->(((Xr Xv) Xw)->((Xp0 Xu) Xz)))
% Found (and_rect20 (fun (x4:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz)))) (x5:((Xr Xv) Xw))=> ((x4 x400) x50))) as proof of ((Xp0 Xu) Xz)
% Found ((and_rect2 ((Xp0 Xu) Xz)) (fun (x4:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz)))) (x5:((Xr Xv) Xw))=> ((x4 x400) x50))) as proof of ((Xp0 Xu) Xz)
% Found (((fun (P:Type) (x4:(((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz)))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xz)) (fun (x4:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz)))) (x5:((Xr Xv) Xw))=> ((x4 x400) x50))) as proof of ((Xp0 Xu) Xz)
% Found (fun (x50:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x4:(((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz)))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xz)) (fun (x4:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz)))) (x5:((Xr Xv) Xw))=> ((x4 x400) x50)))) as proof of ((Xp0 Xu) Xz)
% Found (fun (x400:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (x50:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x4:(((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz)))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xz)) (fun (x4:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz)))) (x5:((Xr Xv) Xw))=> ((x4 x400) x50)))) as proof of ((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz))
% Found (fun (x200:((and ((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz)))) ((Xr Xv) Xw))) (x400:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (x50:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x4:(((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz)))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xz)) (fun (x4:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz)))) (x5:((Xr Xv) Xw))=> ((x4 x400) x50)))) as proof of ((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz)))
% Found (fun (Xw:fofType) (x200:((and ((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz)))) ((Xr Xv) Xw))) (x400:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (x50:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x4:(((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz)))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xz)) (fun (x4:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz)))) (x5:((Xr Xv) Xw))=> ((x4 x400) x50)))) as proof of (((and ((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz)))) ((Xr Xv) Xw))->((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz))))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and ((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz)))) ((Xr Xv) Xw))) (x400:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (x50:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x4:(((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz)))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xz)) (fun (x4:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz)))) (x5:((Xr Xv) Xw))=> ((x4 x400) x50)))) as proof of (forall (Xw:fofType), (((and ((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz)))) ((Xr Xv) Xw))->((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz)))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz)))) ((Xr Xv) Xw))) (x400:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (x50:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x4:(((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz)))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xz)) (fun (x4:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz)))) (x5:((Xr Xv) Xw))=> ((x4 x400) x50)))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz)))) ((Xr Xv) Xw))->((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz)))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz)))) ((Xr Xv) Xw))) (x400:(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))) (x50:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x4:(((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz)))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xz)) (fun (x4:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz)))) (x5:((Xr Xv) Xw))=> ((x4 x400) x50)))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xz)))) ((Xr Xv) Xw))->((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00)))->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xz)))))
% Found x500:=(x50 Xx00):(forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw)))
% Found (x50 Xx00) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw)))
% Found (fun (Xu:fofType)=> (x50 Xx00)) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw)))
% Found (fun (Xu:fofType)=> (x50 Xx00)) as proof of (fofType->(forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw))))
% Found x6:((Xr Xv) Xz)
% Found (fun (x6:((Xr Xv) Xz))=> x6) as proof of ((Xr Xv) Xz)
% Found (fun (x5:((Xr Xv) Xy0)) (x6:((Xr Xv) Xz))=> x6) as proof of (((Xr Xv) Xz)->((Xr Xv) Xz))
% Found (fun (x5:((Xr Xv) Xy0)) (x6:((Xr Xv) Xz))=> x6) as proof of (((Xr Xv) Xy0)->(((Xr Xv) Xz)->((Xr Xv) Xz)))
% Found (and_rect10 (fun (x5:((Xr Xv) Xy0)) (x6:((Xr Xv) Xz))=> x6)) as proof of ((Xr Xv) Xz)
% Found ((and_rect1 ((Xr Xv) Xz)) (fun (x5:((Xr Xv) Xy0)) (x6:((Xr Xv) Xz))=> x6)) as proof of ((Xr Xv) Xz)
% Found (((fun (P:Type) (x5:(((Xr Xv) Xy0)->(((Xr Xv) Xz)->P)))=> (((((and_rect ((Xr Xv) Xy0)) ((Xr Xv) Xz)) P) x5) x4)) ((Xr Xv) Xz)) (fun (x5:((Xr Xv) Xy0)) (x6:((Xr Xv) Xz))=> x6)) as proof of ((Xr Xv) Xz)
% Found (fun (x4:((and ((Xr Xv) Xy0)) ((Xr Xv) Xz)))=> (((fun (P:Type) (x5:(((Xr Xv) Xy0)->(((Xr Xv) Xz)->P)))=> (((((and_rect ((Xr Xv) Xy0)) ((Xr Xv) Xz)) P) x5) x4)) ((Xr Xv) Xz)) (fun (x5:((Xr Xv) Xy0)) (x6:((Xr Xv) Xz))=> x6))) as proof of ((Xr Xv) Xz)
% Found (fun (Xz:fofType) (x4:((and ((Xr Xv) Xy0)) ((Xr Xv) Xz)))=> (((fun (P:Type) (x5:(((Xr Xv) Xy0)->(((Xr Xv) Xz)->P)))=> (((((and_rect ((Xr Xv) Xy0)) ((Xr Xv) Xz)) P) x5) x4)) ((Xr Xv) Xz)) (fun (x5:((Xr Xv) Xy0)) (x6:((Xr Xv) Xz))=> x6))) as proof of (((and ((Xr Xv) Xy0)) ((Xr Xv) Xz))->((Xr Xv) Xz))
% Found (fun (Xy0:fofType) (Xz:fofType) (x4:((and ((Xr Xv) Xy0)) ((Xr Xv) Xz)))=> (((fun (P:Type) (x5:(((Xr Xv) Xy0)->(((Xr Xv) Xz)->P)))=> (((((and_rect ((Xr Xv) Xy0)) ((Xr Xv) Xz)) P) x5) x4)) ((Xr Xv) Xz)) (fun (x5:((Xr Xv) Xy0)) (x6:((Xr Xv) Xz))=> x6))) as proof of (forall (Xz:fofType), (((and ((Xr Xv) Xy0)) ((Xr Xv) Xz))->((Xr Xv) Xz)))
% Found (fun (Xx0:fofType) (Xy0:fofType) (Xz:fofType) (x4:((and ((Xr Xv) Xy0)) ((Xr Xv) Xz)))=> (((fun (P:Type) (x5:(((Xr Xv) Xy0)->(((Xr Xv) Xz)->P)))=> (((((and_rect ((Xr Xv) Xy0)) ((Xr Xv) Xz)) P) x5) x4)) ((Xr Xv) Xz)) (fun (x5:((Xr Xv) Xy0)) (x6:((Xr Xv) Xz))=> x6))) as proof of (forall (Xy0:fofType) (Xz:fofType), (((and ((Xr Xv) Xy0)) ((Xr Xv) Xz))->((Xr Xv) Xz)))
% Found (fun (Xx0:fofType) (Xy0:fofType) (Xz:fofType) (x4:((and ((Xr Xv) Xy0)) ((Xr Xv) Xz)))=> (((fun (P:Type) (x5:(((Xr Xv) Xy0)->(((Xr Xv) Xz)->P)))=> (((((and_rect ((Xr Xv) Xy0)) ((Xr Xv) Xz)) P) x5) x4)) ((Xr Xv) Xz)) (fun (x5:((Xr Xv) Xy0)) (x6:((Xr Xv) Xz))=> x6))) as proof of (fofType->(forall (Xy0:fofType) (Xz:fofType), (((and ((Xr Xv) Xy0)) ((Xr Xv) Xz))->((Xr Xv) Xz))))
% Found x5:((Xp Xx0) Xv)
% Found (fun (x6:((Xp Xy0) Xv))=> x5) as proof of ((Xp Xx0) Xv)
% Found (fun (x5:((Xp Xx0) Xv)) (x6:((Xp Xy0) Xv))=> x5) as proof of (((Xp Xy0) Xv)->((Xp Xx0) Xv))
% Found (fun (x5:((Xp Xx0) Xv)) (x6:((Xp Xy0) Xv))=> x5) as proof of (((Xp Xx0) Xv)->(((Xp Xy0) Xv)->((Xp Xx0) Xv)))
% Found (and_rect10 (fun (x5:((Xp Xx0) Xv)) (x6:((Xp Xy0) Xv))=> x5)) as proof of ((Xp Xx0) Xv)
% Found ((and_rect1 ((Xp Xx0) Xv)) (fun (x5:((Xp Xx0) Xv)) (x6:((Xp Xy0) Xv))=> x5)) as proof of ((Xp Xx0) Xv)
% Found (((fun (P:Type) (x5:(((Xp Xx0) Xv)->(((Xp Xy0) Xv)->P)))=> (((((and_rect ((Xp Xx0) Xv)) ((Xp Xy0) Xv)) P) x5) x4)) ((Xp Xx0) Xv)) (fun (x5:((Xp Xx0) Xv)) (x6:((Xp Xy0) Xv))=> x5)) as proof of ((Xp Xx0) Xv)
% Found (fun (x4:((and ((Xp Xx0) Xv)) ((Xp Xy0) Xv)))=> (((fun (P:Type) (x5:(((Xp Xx0) Xv)->(((Xp Xy0) Xv)->P)))=> (((((and_rect ((Xp Xx0) Xv)) ((Xp Xy0) Xv)) P) x5) x4)) ((Xp Xx0) Xv)) (fun (x5:((Xp Xx0) Xv)) (x6:((Xp Xy0) Xv))=> x5))) as proof of ((Xp Xx0) Xv)
% Found (fun (Xz:fofType) (x4:((and ((Xp Xx0) Xv)) ((Xp Xy0) Xv)))=> (((fun (P:Type) (x5:(((Xp Xx0) Xv)->(((Xp Xy0) Xv)->P)))=> (((((and_rect ((Xp Xx0) Xv)) ((Xp Xy0) Xv)) P) x5) x4)) ((Xp Xx0) Xv)) (fun (x5:((Xp Xx0) Xv)) (x6:((Xp Xy0) Xv))=> x5))) as proof of (((and ((Xp Xx0) Xv)) ((Xp Xy0) Xv))->((Xp Xx0) Xv))
% Found (fun (Xy0:fofType) (Xz:fofType) (x4:((and ((Xp Xx0) Xv)) ((Xp Xy0) Xv)))=> (((fun (P:Type) (x5:(((Xp Xx0) Xv)->(((Xp Xy0) Xv)->P)))=> (((((and_rect ((Xp Xx0) Xv)) ((Xp Xy0) Xv)) P) x5) x4)) ((Xp Xx0) Xv)) (fun (x5:((Xp Xx0) Xv)) (x6:((Xp Xy0) Xv))=> x5))) as proof of (fofType->(((and ((Xp Xx0) Xv)) ((Xp Xy0) Xv))->((Xp Xx0) Xv)))
% Found (fun (Xx0:fofType) (Xy0:fofType) (Xz:fofType) (x4:((and ((Xp Xx0) Xv)) ((Xp Xy0) Xv)))=> (((fun (P:Type) (x5:(((Xp Xx0) Xv)->(((Xp Xy0) Xv)->P)))=> (((((and_rect ((Xp Xx0) Xv)) ((Xp Xy0) Xv)) P) x5) x4)) ((Xp Xx0) Xv)) (fun (x5:((Xp Xx0) Xv)) (x6:((Xp Xy0) Xv))=> x5))) as proof of (forall (Xy0:fofType), (fofType->(((and ((Xp Xx0) Xv)) ((Xp Xy0) Xv))->((Xp Xx0) Xv))))
% Found (fun (Xx0:fofType) (Xy0:fofType) (Xz:fofType) (x4:((and ((Xp Xx0) Xv)) ((Xp Xy0) Xv)))=> (((fun (P:Type) (x5:(((Xp Xx0) Xv)->(((Xp Xy0) Xv)->P)))=> (((((and_rect ((Xp Xx0) Xv)) ((Xp Xy0) Xv)) P) x5) x4)) ((Xp Xx0) Xv)) (fun (x5:((Xp Xx0) Xv)) (x6:((Xp Xy0) Xv))=> x5))) as proof of (forall (Xx0:fofType) (Xy0:fofType), (fofType->(((and ((Xp Xx0) Xv)) ((Xp Xy0) Xv))->((Xp Xx0) Xv))))
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x8:((Xr Xv) Xz)
% Found x8 as proof of ((Xr Xv) Xz)
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x7:((Xp Xx0) Xv)
% Found x7 as proof of ((Xp Xx0) Xv)
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found x20 as proof of ((Xr Xx00) Xv)
% Found (x210 x20) as proof of ((Xp0 Xx00) Xv)
% Found ((x21 Xv) x20) as proof of ((Xp0 Xx00) Xv)
% Found (((x2 Xx00) Xv) x20) as proof of ((Xp0 Xx00) Xv)
% Found (((x2 Xx00) Xv) x20) as proof of ((Xp0 Xx00) Xv)
% Found x200:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found x200 as proof of ((Xr Xx00) Xv)
% Found (x40000 x200) as proof of ((Xp0 Xx00) Xv)
% Found ((x4000 Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x400 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x400 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found x200:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found x200 as proof of ((Xr Xx00) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx00) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x4 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x4 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found x200:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found x200 as proof of ((Xr Xx00) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx00) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x4 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x4 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found x50000:=(x5000 x20):((Xp0 Xx0) Xw)
% Found (x5000 x20) as proof of ((Xp0 Xx0) Xw)
% Found ((x500 Xv) x20) as proof of ((Xp0 Xx0) Xw)
% Found (((fun (Xv0:fofType)=> ((x50 Xv0) Xw)) Xv) x20) as proof of ((Xp0 Xx0) Xw)
% Found (((fun (Xv0:fofType)=> (((x5 Xx0) Xv0) Xw)) Xv) x20) as proof of ((Xp0 Xx0) Xw)
% Found (fun (x5:(forall (Xu:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu) Xw0))))=> (((fun (Xv0:fofType)=> (((x5 Xx0) Xv0) Xw)) Xv) x20)) as proof of ((Xp0 Xx0) Xw)
% Found (fun (x4:(forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))) (x5:(forall (Xu:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu) Xw0))))=> (((fun (Xv0:fofType)=> (((x5 Xx0) Xv0) Xw)) Xv) x20)) as proof of ((forall (Xu:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu) Xw0)))->((Xp0 Xx0) Xw))
% Found (fun (x4:(forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))) (x5:(forall (Xu:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu) Xw0))))=> (((fun (Xv0:fofType)=> (((x5 Xx0) Xv0) Xw)) Xv) x20)) as proof of ((forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))->((forall (Xu:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu) Xw0)))->((Xp0 Xx0) Xw)))
% Found (and_rect10 (fun (x4:(forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))) (x5:(forall (Xu:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu) Xw0))))=> (((fun (Xv0:fofType)=> (((x5 Xx0) Xv0) Xw)) Xv) x20))) as proof of ((Xp0 Xx0) Xw)
% Found ((and_rect1 ((Xp0 Xx0) Xw)) (fun (x4:(forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))) (x5:(forall (Xu:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu) Xw0))))=> (((fun (Xv0:fofType)=> (((x5 Xx0) Xv0) Xw)) Xv) x20))) as proof of ((Xp0 Xx0) Xw)
% Found (((fun (P:Type) (x4:((forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))) P) x4) x00)) ((Xp0 Xx0) Xw)) (fun (x4:(forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))) (x5:(forall (Xu:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu) Xw0))))=> (((fun (Xv0:fofType)=> (((x5 Xx0) Xv0) Xw)) Xv) x20))) as proof of ((Xp0 Xx0) Xw)
% Found (fun (x20:((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x4:((forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))) P) x4) x00)) ((Xp0 Xx0) Xw)) (fun (x4:(forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))) (x5:(forall (Xu:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu) Xw0))))=> (((fun (Xv0:fofType)=> (((x5 Xx0) Xv0) Xw)) Xv) x20)))) as proof of ((Xp0 Xx0) Xw)
% Found (fun (Xw:fofType) (x20:((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x4:((forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))) P) x4) x00)) ((Xp0 Xx0) Xw)) (fun (x4:(forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))) (x5:(forall (Xu:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu) Xw0))))=> (((fun (Xv0:fofType)=> (((x5 Xx0) Xv0) Xw)) Xv) x20)))) as proof of (((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xw))->((Xp0 Xx0) Xw))
% Found (fun (Xv:fofType) (Xw:fofType) (x20:((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x4:((forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))) P) x4) x00)) ((Xp0 Xx0) Xw)) (fun (x4:(forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))) (x5:(forall (Xu:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu) Xw0))))=> (((fun (Xv0:fofType)=> (((x5 Xx0) Xv0) Xw)) Xv) x20)))) as proof of (forall (Xw:fofType), (((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xw))->((Xp0 Xx0) Xw)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x20:((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x4:((forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))) P) x4) x00)) ((Xp0 Xx0) Xw)) (fun (x4:(forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))) (x5:(forall (Xu:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu) Xw0))))=> (((fun (Xv0:fofType)=> (((x5 Xx0) Xv0) Xw)) Xv) x20)))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xw))->((Xp0 Xx0) Xw)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x20:((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x4:((forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))) P) x4) x00)) ((Xp0 Xx0) Xw)) (fun (x4:(forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))) (x5:(forall (Xu:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu) Xw0))))=> (((fun (Xv0:fofType)=> (((x5 Xx0) Xv0) Xw)) Xv) x20)))) as proof of (fofType->(forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xw))->((Xp0 Xx0) Xw))))
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x4:((Xp0 Xu) Xy00)
% Found (fun (x5:((Xr Xv) Xw))=> x4) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x4:((Xp0 Xu) Xy00)) (x5:((Xr Xv) Xw))=> x4) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xy00))
% Found (fun (x4:((Xp0 Xu) Xy00)) (x5:((Xr Xv) Xw))=> x4) as proof of (((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->((Xp0 Xu) Xy00)))
% Found (and_rect10 (fun (x4:((Xp0 Xu) Xy00)) (x5:((Xr Xv) Xw))=> x4)) as proof of ((Xp0 Xu) Xy00)
% Found ((and_rect1 ((Xp0 Xu) Xy00)) (fun (x4:((Xp0 Xu) Xy00)) (x5:((Xr Xv) Xw))=> x4)) as proof of ((Xp0 Xu) Xy00)
% Found (((fun (P:Type) (x4:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:((Xp0 Xu) Xy00)) (x5:((Xr Xv) Xw))=> x4)) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x4:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:((Xp0 Xu) Xy00)) (x5:((Xr Xv) Xw))=> x4))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (Xw:fofType) (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x4:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:((Xp0 Xu) Xy00)) (x5:((Xr Xv) Xw))=> x4))) as proof of (((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw))->((Xp0 Xu) Xy00))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x4:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:((Xp0 Xu) Xy00)) (x5:((Xr Xv) Xw))=> x4))) as proof of (forall (Xw:fofType), (((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw))->((Xp0 Xu) Xy00)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x4:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:((Xp0 Xu) Xy00)) (x5:((Xr Xv) Xw))=> x4))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw))->((Xp0 Xu) Xy00)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x4:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:((Xp0 Xu) Xy00)) (x5:((Xr Xv) Xw))=> x4))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw))->((Xp0 Xu) Xy00)))
% Found x40:=(x4 x201):((Xp0 Xu) Xy00)
% Found (x4 x201) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x5:((Xr Xv) Xw))=> (x4 x201)) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x4:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x5:((Xr Xv) Xw))=> (x4 x201)) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xy00))
% Found (fun (x4:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x5:((Xr Xv) Xw))=> (x4 x201)) as proof of ((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->((Xp0 Xu) Xy00)))
% Found (and_rect10 (fun (x4:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x5:((Xr Xv) Xw))=> (x4 x201))) as proof of ((Xp0 Xu) Xy00)
% Found ((and_rect1 ((Xp0 Xu) Xy00)) (fun (x4:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x5:((Xr Xv) Xw))=> (x4 x201))) as proof of ((Xp0 Xu) Xy00)
% Found (((fun (P:Type) (x4:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x5:((Xr Xv) Xw))=> (x4 x201))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x4:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x5:((Xr Xv) Xw))=> (x4 x201)))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x200:((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x4:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x5:((Xr Xv) Xw))=> (x4 x201)))) as proof of (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))
% Found (fun (Xw:fofType) (x200:((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x4:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x5:((Xr Xv) Xw))=> (x4 x201)))) as proof of (((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))->(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x4:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x5:((Xr Xv) Xw))=> (x4 x201)))) as proof of (forall (Xw:fofType), (((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))->(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x4:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x5:((Xr Xv) Xw))=> (x4 x201)))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))->(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x4:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x5:((Xr Xv) Xw))=> (x4 x201)))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))->(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))))
% Found x200:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found x200 as proof of ((Xr Xx00) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx00) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x4 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x4 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))
% Found (fun (x7:((Xr Xv0) Xw))=> x6) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))
% Found (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6) as proof of (((Xr Xv0) Xw)->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz)))
% Found (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6) as proof of (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))->(((Xr Xv0) Xw)->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))))
% Found (and_rect20 (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6)) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))
% Found ((and_rect2 ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6)) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))
% Found (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)) P) x6) x20)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6)) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))
% Found (fun (x20:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)) P) x6) x20)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6))) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))
% Found (fun (Xw:fofType) (x20:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)) P) x6) x20)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6))) as proof of (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz)))
% Found (fun (Xv0:fofType) (Xw:fofType) (x20:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)) P) x6) x20)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6))) as proof of (forall (Xw:fofType), (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))))
% Found (fun (Xu:fofType) (Xv0:fofType) (Xw:fofType) (x20:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)) P) x6) x20)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6))) as proof of (forall (Xv0:fofType) (Xw:fofType), (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))))
% Found (fun (Xu:fofType) (Xv0:fofType) (Xw:fofType) (x20:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)) P) x6) x20)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6))) as proof of (forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))))
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found x20 as proof of ((Xr Xx00) Xv)
% Found (x210 x20) as proof of ((Xp0 Xx00) Xv)
% Found ((x21 Xv) x20) as proof of ((Xp0 Xx00) Xv)
% Found (((x2 Xx00) Xv) x20) as proof of ((Xp0 Xx00) Xv)
% Found (((x2 Xx00) Xv) x20) as proof of ((Xp0 Xx00) Xv)
% Found x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))
% Found (fun (x7:((Xr Xv0) Xw))=> x6) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))
% Found (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6) as proof of (((Xr Xv0) Xw)->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz)))
% Found (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6) as proof of (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))->(((Xr Xv0) Xw)->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))))
% Found (and_rect20 (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6)) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))
% Found ((and_rect2 ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6)) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))
% Found (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6)) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))
% Found (fun (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6))) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))
% Found (fun (Xw:fofType) (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6))) as proof of (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz)))
% Found (fun (Xv0:fofType) (Xw:fofType) (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6))) as proof of (forall (Xw:fofType), (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))))
% Found (fun (Xu:fofType) (Xv0:fofType) (Xw:fofType) (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6))) as proof of (forall (Xv0:fofType) (Xw:fofType), (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))))
% Found (fun (Xu:fofType) (Xv0:fofType) (Xw:fofType) (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6))) as proof of (forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))))
% Found x200:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found x200 as proof of ((Xr Xx00) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx00) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x4 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x4 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found x400:=(x40 x201):((Xp0 Xu) Xy00)
% Found (x40 x201) as proof of ((Xp0 Xu) Xy00)
% Found ((x4 Xy00) x201) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x5:((Xr Xv) Xw))=> ((x4 Xy00) x201)) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x4:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x5:((Xr Xv) Xw))=> ((x4 Xy00) x201)) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xy00))
% Found (fun (x4:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x5:((Xr Xv) Xw))=> ((x4 Xy00) x201)) as proof of ((forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))->(((Xr Xv) Xw)->((Xp0 Xu) Xy00)))
% Found (and_rect10 (fun (x4:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x5:((Xr Xv) Xw))=> ((x4 Xy00) x201))) as proof of ((Xp0 Xu) Xy00)
% Found ((and_rect1 ((Xp0 Xu) Xy00)) (fun (x4:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x5:((Xr Xv) Xw))=> ((x4 Xy00) x201))) as proof of ((Xp0 Xu) Xy00)
% Found (((fun (P:Type) (x4:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x5:((Xr Xv) Xw))=> ((x4 Xy00) x201))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x4:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x5:((Xr Xv) Xw))=> ((x4 Xy00) x201)))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x4:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x5:((Xr Xv) Xw))=> ((x4 Xy00) x201)))) as proof of (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))
% Found (fun (x200:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x4:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x5:((Xr Xv) Xw))=> ((x4 Xy00) x201)))) as proof of (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))
% Found (fun (Xw:fofType) (x200:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x4:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x5:((Xr Xv) Xw))=> ((x4 Xy00) x201)))) as proof of (((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->(forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x4:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x5:((Xr Xv) Xw))=> ((x4 Xy00) x201)))) as proof of (forall (Xw:fofType), (((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->(forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x4:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x5:((Xr Xv) Xw))=> ((x4 Xy00) x201)))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->(forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x4:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x5:((Xr Xv) Xw))=> ((x4 Xy00) x201)))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->(forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))))
% Found x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))
% Found (fun (x7:((Xr Xv0) Xw))=> x6) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))
% Found (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6) as proof of (((Xr Xv0) Xw)->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz)))
% Found (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6) as proof of (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))->(((Xr Xv0) Xw)->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))))
% Found (and_rect20 (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6)) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))
% Found ((and_rect2 ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6)) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))
% Found (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)) P) x6) x20)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6)) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))
% Found (fun (x20:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)) P) x6) x20)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6))) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))
% Found (fun (Xw:fofType) (x20:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)) P) x6) x20)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6))) as proof of (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz)))
% Found (fun (Xv0:fofType) (Xw:fofType) (x20:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)) P) x6) x20)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6))) as proof of (forall (Xw:fofType), (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))))
% Found (fun (Xu:fofType) (Xv0:fofType) (Xw:fofType) (x20:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)) P) x6) x20)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6))) as proof of (forall (Xv0:fofType) (Xw:fofType), (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))))
% Found (fun (Xu:fofType) (Xv0:fofType) (Xw:fofType) (x20:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw)) P) x6) x20)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) (x7:((Xr Xv0) Xw))=> x6))) as proof of (forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xz))))
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found x20 as proof of ((Xr Xx00) Xv)
% Found (x210 x20) as proof of ((Xp0 Xx00) Xv)
% Found ((x21 Xv) x20) as proof of ((Xp0 Xx00) Xv)
% Found (((x2 Xx00) Xv) x20) as proof of ((Xp0 Xx00) Xv)
% Found (((x2 Xx00) Xv) x20) as proof of ((Xp0 Xx00) Xv)
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found (fun (x20:((Xr Xx00) Xy00))=> x20) as proof of ((Xr Xv) Xy00)
% Found (fun (Xy00:fofType) (x20:((Xr Xx00) Xy00))=> x20) as proof of (((Xr Xx00) Xy00)->((Xr Xv) Xy00))
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found (fun (x20:((Xr Xx00) Xy00))=> x20) as proof of ((Xr Xv) Xy00)
% Found (fun (Xy00:fofType) (x20:((Xr Xx00) Xy00))=> x20) as proof of (((Xr Xx00) Xy00)->((Xr Xv) Xy00))
% Found x200:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found x200 as proof of ((Xr Xx00) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx00) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x4 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x4 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found x200:=(x20 Xy00):(((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00))
% Found (x20 Xy00) as proof of (((Xr Xx00) Xy00)->((Xp0 Xx00) Xv))
% Found ((x2 Xx00) Xy00) as proof of (((Xr Xx00) Xy00)->((Xp0 Xx00) Xv))
% Found ((x2 Xx00) Xy00) as proof of (((Xr Xx00) Xy00)->((Xp0 Xx00) Xv))
% Found x400:=(x40 Xy00):(((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00))
% Found (x40 Xy00) as proof of (((Xr Xx00) Xy00)->((Xp0 Xx00) Xv))
% Found ((x4 Xx00) Xy00) as proof of (((Xr Xx00) Xy00)->((Xp0 Xx00) Xv))
% Found ((x4 Xx00) Xy00) as proof of (((Xr Xx00) Xy00)->((Xp0 Xx00) Xv))
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found (fun (x20:((Xr Xx00) Xy00))=> x20) as proof of ((Xr Xv) Xy00)
% Found (fun (Xy00:fofType) (x20:((Xr Xx00) Xy00))=> x20) as proof of (((Xr Xx00) Xy00)->((Xr Xv) Xy00))
% Found x200:=(x20 Xy00):(((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00))
% Found (x20 Xy00) as proof of (((Xr Xx00) Xy00)->((Xp0 Xx00) Xv))
% Found ((x2 Xx00) Xy00) as proof of (((Xr Xx00) Xy00)->((Xp0 Xx00) Xv))
% Found ((x2 Xx00) Xy00) as proof of (((Xr Xx00) Xy00)->((Xp0 Xx00) Xv))
% Found x8:((Xr Xv) Xz)
% Found (fun (x8:((Xr Xv) Xz))=> x8) as proof of ((Xr Xv) Xz)
% Found (fun (x7:((Xp Xy0) Xv)) (x8:((Xr Xv) Xz))=> x8) as proof of (((Xr Xv) Xz)->((Xr Xv) Xz))
% Found (fun (x7:((Xp Xy0) Xv)) (x8:((Xr Xv) Xz))=> x8) as proof of (((Xp Xy0) Xv)->(((Xr Xv) Xz)->((Xr Xv) Xz)))
% Found (and_rect20 (fun (x7:((Xp Xy0) Xv)) (x8:((Xr Xv) Xz))=> x8)) as proof of ((Xr Xv) Xz)
% Found ((and_rect2 ((Xr Xv) Xz)) (fun (x7:((Xp Xy0) Xv)) (x8:((Xr Xv) Xz))=> x8)) as proof of ((Xr Xv) Xz)
% Found (((fun (P:Type) (x7:(((Xp Xy0) Xv)->(((Xr Xv) Xz)->P)))=> (((((and_rect ((Xp Xy0) Xv)) ((Xr Xv) Xz)) P) x7) x6)) ((Xr Xv) Xz)) (fun (x7:((Xp Xy0) Xv)) (x8:((Xr Xv) Xz))=> x8)) as proof of ((Xr Xv) Xz)
% Found (((fun (P:Type) (x7:(((Xp Xy0) Xv)->(((Xr Xv) Xz)->P)))=> (((((and_rect ((Xp Xy0) Xv)) ((Xr Xv) Xz)) P) x7) x6)) ((Xr Xv) Xz)) (fun (x7:((Xp Xy0) Xv)) (x8:((Xr Xv) Xz))=> x8)) as proof of ((Xr Xv) Xz)
% Found x7:((Xp Xx0) Xv)
% Found (fun (x8:((Xr Xv) Xy0))=> x7) as proof of ((Xp Xx0) Xv)
% Found (fun (x7:((Xp Xx0) Xv)) (x8:((Xr Xv) Xy0))=> x7) as proof of (((Xr Xv) Xy0)->((Xp Xx0) Xv))
% Found (fun (x7:((Xp Xx0) Xv)) (x8:((Xr Xv) Xy0))=> x7) as proof of (((Xp Xx0) Xv)->(((Xr Xv) Xy0)->((Xp Xx0) Xv)))
% Found (and_rect20 (fun (x7:((Xp Xx0) Xv)) (x8:((Xr Xv) Xy0))=> x7)) as proof of ((Xp Xx0) Xv)
% Found ((and_rect2 ((Xp Xx0) Xv)) (fun (x7:((Xp Xx0) Xv)) (x8:((Xr Xv) Xy0))=> x7)) as proof of ((Xp Xx0) Xv)
% Found (((fun (P:Type) (x7:(((Xp Xx0) Xv)->(((Xr Xv) Xy0)->P)))=> (((((and_rect ((Xp Xx0) Xv)) ((Xr Xv) Xy0)) P) x7) x5)) ((Xp Xx0) Xv)) (fun (x7:((Xp Xx0) Xv)) (x8:((Xr Xv) Xy0))=> x7)) as proof of ((Xp Xx0) Xv)
% Found (((fun (P:Type) (x7:(((Xp Xx0) Xv)->(((Xr Xv) Xy0)->P)))=> (((((and_rect ((Xp Xx0) Xv)) ((Xr Xv) Xy0)) P) x7) x5)) ((Xp Xx0) Xv)) (fun (x7:((Xp Xx0) Xv)) (x8:((Xr Xv) Xy0))=> x7)) as proof of ((Xp Xx0) Xv)
% Found ((conj10 (((fun (P:Type) (x7:(((Xp Xx0) Xv)->(((Xr Xv) Xy0)->P)))=> (((((and_rect ((Xp Xx0) Xv)) ((Xr Xv) Xy0)) P) x7) x5)) ((Xp Xx0) Xv)) (fun (x7:((Xp Xx0) Xv)) (x8:((Xr Xv) Xy0))=> x7))) (((fun (P:Type) (x7:(((Xp Xy0) Xv)->(((Xr Xv) Xz)->P)))=> (((((and_rect ((Xp Xy0) Xv)) ((Xr Xv) Xz)) P) x7) x6)) ((Xr Xv) Xz)) (fun (x7:((Xp Xy0) Xv)) (x8:((Xr Xv) Xz))=> x8))) as proof of ((and ((Xp Xx0) Xv)) ((Xr Xv) Xz))
% Found (((conj1 ((Xr Xv) Xz)) (((fun (P:Type) (x7:(((Xp Xx0) Xv)->(((Xr Xv) Xy0)->P)))=> (((((and_rect ((Xp Xx0) Xv)) ((Xr Xv) Xy0)) P) x7) x5)) ((Xp Xx0) Xv)) (fun (x7:((Xp Xx0) Xv)) (x8:((Xr Xv) Xy0))=> x7))) (((fun (P:Type) (x7:(((Xp Xy0) Xv)->(((Xr Xv) Xz)->P)))=> (((((and_rect ((Xp Xy0) Xv)) ((Xr Xv) Xz)) P) x7) x6)) ((Xr Xv) Xz)) (fun (x7:((Xp Xy0) Xv)) (x8:((Xr Xv) Xz))=> x8))) as proof of ((and ((Xp Xx0) Xv)) ((Xr Xv) Xz))
% Found ((((conj ((Xp Xx0) Xv)) ((Xr Xv) Xz)) (((fun (P:Type) (x7:(((Xp Xx0) Xv)->(((Xr Xv) Xy0)->P)))=> (((((and_rect ((Xp Xx0) Xv)) ((Xr Xv) Xy0)) P) x7) x5)) ((Xp Xx0) Xv)) (fun (x7:((Xp Xx0) Xv)) (x8:((Xr Xv) Xy0))=> x7))) (((fun (P:Type) (x7:(((Xp Xy0) Xv)->(((Xr Xv) Xz)->P)))=> (((((and_rect ((Xp Xy0) Xv)) ((Xr Xv) Xz)) P) x7) x6)) ((Xr Xv) Xz)) (fun (x7:((Xp Xy0) Xv)) (x8:((Xr Xv) Xz))=> x8))) as proof of ((and ((Xp Xx0) Xv)) ((Xr Xv) Xz))
% Found (fun (x6:((and ((Xp Xy0) Xv)) ((Xr Xv) Xz)))=> ((((conj ((Xp Xx0) Xv)) ((Xr Xv) Xz)) (((fun (P:Type) (x7:(((Xp Xx0) Xv)->(((Xr Xv) Xy0)->P)))=> (((((and_rect ((Xp Xx0) Xv)) ((Xr Xv) Xy0)) P) x7) x5)) ((Xp Xx0) Xv)) (fun (x7:((Xp Xx0) Xv)) (x8:((Xr Xv) Xy0))=> x7))) (((fun (P:Type) (x7:(((Xp Xy0) Xv)->(((Xr Xv) Xz)->P)))=> (((((and_rect ((Xp Xy0) Xv)) ((Xr Xv) Xz)) P) x7) x6)) ((Xr Xv) Xz)) (fun (x7:((Xp Xy0) Xv)) (x8:((Xr Xv) Xz))=> x8)))) as proof of ((and ((Xp Xx0) Xv)) ((Xr Xv) Xz))
% Found (fun (x5:((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))) (x6:((and ((Xp Xy0) Xv)) ((Xr Xv) Xz)))=> ((((conj ((Xp Xx0) Xv)) ((Xr Xv) Xz)) (((fun (P:Type) (x7:(((Xp Xx0) Xv)->(((Xr Xv) Xy0)->P)))=> (((((and_rect ((Xp Xx0) Xv)) ((Xr Xv) Xy0)) P) x7) x5)) ((Xp Xx0) Xv)) (fun (x7:((Xp Xx0) Xv)) (x8:((Xr Xv) Xy0))=> x7))) (((fun (P:Type) (x7:(((Xp Xy0) Xv)->(((Xr Xv) Xz)->P)))=> (((((and_rect ((Xp Xy0) Xv)) ((Xr Xv) Xz)) P) x7) x6)) ((Xr Xv) Xz)) (fun (x7:((Xp Xy0) Xv)) (x8:((Xr Xv) Xz))=> x8)))) as proof of (((and ((Xp Xy0) Xv)) ((Xr Xv) Xz))->((and ((Xp Xx0) Xv)) ((Xr Xv) Xz)))
% Found (fun (x5:((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))) (x6:((and ((Xp Xy0) Xv)) ((Xr Xv) Xz)))=> ((((conj ((Xp Xx0) Xv)) ((Xr Xv) Xz)) (((fun (P:Type) (x7:(((Xp Xx0) Xv)->(((Xr Xv) Xy0)->P)))=> (((((and_rect ((Xp Xx0) Xv)) ((Xr Xv) Xy0)) P) x7) x5)) ((Xp Xx0) Xv)) (fun (x7:((Xp Xx0) Xv)) (x8:((Xr Xv) Xy0))=> x7))) (((fun (P:Type) (x7:(((Xp Xy0) Xv)->(((Xr Xv) Xz)->P)))=> (((((and_rect ((Xp Xy0) Xv)) ((Xr Xv) Xz)) P) x7) x6)) ((Xr Xv) Xz)) (fun (x7:((Xp Xy0) Xv)) (x8:((Xr Xv) Xz))=> x8)))) as proof of (((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))->(((and ((Xp Xy0) Xv)) ((Xr Xv) Xz))->((and ((Xp Xx0) Xv)) ((Xr Xv) Xz))))
% Found (and_rect10 (fun (x5:((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))) (x6:((and ((Xp Xy0) Xv)) ((Xr Xv) Xz)))=> ((((conj ((Xp Xx0) Xv)) ((Xr Xv) Xz)) (((fun (P:Type) (x7:(((Xp Xx0) Xv)->(((Xr Xv) Xy0)->P)))=> (((((and_rect ((Xp Xx0) Xv)) ((Xr Xv) Xy0)) P) x7) x5)) ((Xp Xx0) Xv)) (fun (x7:((Xp Xx0) Xv)) (x8:((Xr Xv) Xy0))=> x7))) (((fun (P:Type) (x7:(((Xp Xy0) Xv)->(((Xr Xv) Xz)->P)))=> (((((and_rect ((Xp Xy0) Xv)) ((Xr Xv) Xz)) P) x7) x6)) ((Xr Xv) Xz)) (fun (x7:((Xp Xy0) Xv)) (x8:((Xr Xv) Xz))=> x8))))) as proof of ((and ((Xp Xx0) Xv)) ((Xr Xv) Xz))
% Found ((and_rect1 ((and ((Xp Xx0) Xv)) ((Xr Xv) Xz))) (fun (x5:((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))) (x6:((and ((Xp Xy0) Xv)) ((Xr Xv) Xz)))=> ((((conj ((Xp Xx0) Xv)) ((Xr Xv) Xz)) (((fun (P:Type) (x7:(((Xp Xx0) Xv)->(((Xr Xv) Xy0)->P)))=> (((((and_rect ((Xp Xx0) Xv)) ((Xr Xv) Xy0)) P) x7) x5)) ((Xp Xx0) Xv)) (fun (x7:((Xp Xx0) Xv)) (x8:((Xr Xv) Xy0))=> x7))) (((fun (P:Type) (x7:(((Xp Xy0) Xv)->(((Xr Xv) Xz)->P)))=> (((((and_rect ((Xp Xy0) Xv)) ((Xr Xv) Xz)) P) x7) x6)) ((Xr Xv) Xz)) (fun (x7:((Xp Xy0) Xv)) (x8:((Xr Xv) Xz))=> x8))))) as proof of ((and ((Xp Xx0) Xv)) ((Xr Xv) Xz))
% Found (((fun (P:Type) (x5:(((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))->(((and ((Xp Xy0) Xv)) ((Xr Xv) Xz))->P)))=> (((((and_rect ((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))) ((and ((Xp Xy0) Xv)) ((Xr Xv) Xz))) P) x5) x4)) ((and ((Xp Xx0) Xv)) ((Xr Xv) Xz))) (fun (x5:((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))) (x6:((and ((Xp Xy0) Xv)) ((Xr Xv) Xz)))=> ((((conj ((Xp Xx0) Xv)) ((Xr Xv) Xz)) (((fun (P:Type) (x7:(((Xp Xx0) Xv)->(((Xr Xv) Xy0)->P)))=> (((((and_rect ((Xp Xx0) Xv)) ((Xr Xv) Xy0)) P) x7) x5)) ((Xp Xx0) Xv)) (fun (x7:((Xp Xx0) Xv)) (x8:((Xr Xv) Xy0))=> x7))) (((fun (P:Type) (x7:(((Xp Xy0) Xv)->(((Xr Xv) Xz)->P)))=> (((((and_rect ((Xp Xy0) Xv)) ((Xr Xv) Xz)) P) x7) x6)) ((Xr Xv) Xz)) (fun (x7:((Xp Xy0) Xv)) (x8:((Xr Xv) Xz))=> x8))))) as proof of ((and ((Xp Xx0) Xv)) ((Xr Xv) Xz))
% Found (fun (x4:((and ((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))) ((and ((Xp Xy0) Xv)) ((Xr Xv) Xz))))=> (((fun (P:Type) (x5:(((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))->(((and ((Xp Xy0) Xv)) ((Xr Xv) Xz))->P)))=> (((((and_rect ((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))) ((and ((Xp Xy0) Xv)) ((Xr Xv) Xz))) P) x5) x4)) ((and ((Xp Xx0) Xv)) ((Xr Xv) Xz))) (fun (x5:((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))) (x6:((and ((Xp Xy0) Xv)) ((Xr Xv) Xz)))=> ((((conj ((Xp Xx0) Xv)) ((Xr Xv) Xz)) (((fun (P:Type) (x7:(((Xp Xx0) Xv)->(((Xr Xv) Xy0)->P)))=> (((((and_rect ((Xp Xx0) Xv)) ((Xr Xv) Xy0)) P) x7) x5)) ((Xp Xx0) Xv)) (fun (x7:((Xp Xx0) Xv)) (x8:((Xr Xv) Xy0))=> x7))) (((fun (P:Type) (x7:(((Xp Xy0) Xv)->(((Xr Xv) Xz)->P)))=> (((((and_rect ((Xp Xy0) Xv)) ((Xr Xv) Xz)) P) x7) x6)) ((Xr Xv) Xz)) (fun (x7:((Xp Xy0) Xv)) (x8:((Xr Xv) Xz))=> x8)))))) as proof of ((and ((Xp Xx0) Xv)) ((Xr Xv) Xz))
% Found (fun (Xz:fofType) (x4:((and ((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))) ((and ((Xp Xy0) Xv)) ((Xr Xv) Xz))))=> (((fun (P:Type) (x5:(((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))->(((and ((Xp Xy0) Xv)) ((Xr Xv) Xz))->P)))=> (((((and_rect ((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))) ((and ((Xp Xy0) Xv)) ((Xr Xv) Xz))) P) x5) x4)) ((and ((Xp Xx0) Xv)) ((Xr Xv) Xz))) (fun (x5:((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))) (x6:((and ((Xp Xy0) Xv)) ((Xr Xv) Xz)))=> ((((conj ((Xp Xx0) Xv)) ((Xr Xv) Xz)) (((fun (P:Type) (x7:(((Xp Xx0) Xv)->(((Xr Xv) Xy0)->P)))=> (((((and_rect ((Xp Xx0) Xv)) ((Xr Xv) Xy0)) P) x7) x5)) ((Xp Xx0) Xv)) (fun (x7:((Xp Xx0) Xv)) (x8:((Xr Xv) Xy0))=> x7))) (((fun (P:Type) (x7:(((Xp Xy0) Xv)->(((Xr Xv) Xz)->P)))=> (((((and_rect ((Xp Xy0) Xv)) ((Xr Xv) Xz)) P) x7) x6)) ((Xr Xv) Xz)) (fun (x7:((Xp Xy0) Xv)) (x8:((Xr Xv) Xz))=> x8)))))) as proof of (((and ((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))) ((and ((Xp Xy0) Xv)) ((Xr Xv) Xz)))->((and ((Xp Xx0) Xv)) ((Xr Xv) Xz)))
% Found (fun (Xy0:fofType) (Xz:fofType) (x4:((and ((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))) ((and ((Xp Xy0) Xv)) ((Xr Xv) Xz))))=> (((fun (P:Type) (x5:(((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))->(((and ((Xp Xy0) Xv)) ((Xr Xv) Xz))->P)))=> (((((and_rect ((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))) ((and ((Xp Xy0) Xv)) ((Xr Xv) Xz))) P) x5) x4)) ((and ((Xp Xx0) Xv)) ((Xr Xv) Xz))) (fun (x5:((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))) (x6:((and ((Xp Xy0) Xv)) ((Xr Xv) Xz)))=> ((((conj ((Xp Xx0) Xv)) ((Xr Xv) Xz)) (((fun (P:Type) (x7:(((Xp Xx0) Xv)->(((Xr Xv) Xy0)->P)))=> (((((and_rect ((Xp Xx0) Xv)) ((Xr Xv) Xy0)) P) x7) x5)) ((Xp Xx0) Xv)) (fun (x7:((Xp Xx0) Xv)) (x8:((Xr Xv) Xy0))=> x7))) (((fun (P:Type) (x7:(((Xp Xy0) Xv)->(((Xr Xv) Xz)->P)))=> (((((and_rect ((Xp Xy0) Xv)) ((Xr Xv) Xz)) P) x7) x6)) ((Xr Xv) Xz)) (fun (x7:((Xp Xy0) Xv)) (x8:((Xr Xv) Xz))=> x8)))))) as proof of (forall (Xz:fofType), (((and ((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))) ((and ((Xp Xy0) Xv)) ((Xr Xv) Xz)))->((and ((Xp Xx0) Xv)) ((Xr Xv) Xz))))
% Found (fun (Xx0:fofType) (Xy0:fofType) (Xz:fofType) (x4:((and ((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))) ((and ((Xp Xy0) Xv)) ((Xr Xv) Xz))))=> (((fun (P:Type) (x5:(((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))->(((and ((Xp Xy0) Xv)) ((Xr Xv) Xz))->P)))=> (((((and_rect ((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))) ((and ((Xp Xy0) Xv)) ((Xr Xv) Xz))) P) x5) x4)) ((and ((Xp Xx0) Xv)) ((Xr Xv) Xz))) (fun (x5:((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))) (x6:((and ((Xp Xy0) Xv)) ((Xr Xv) Xz)))=> ((((conj ((Xp Xx0) Xv)) ((Xr Xv) Xz)) (((fun (P:Type) (x7:(((Xp Xx0) Xv)->(((Xr Xv) Xy0)->P)))=> (((((and_rect ((Xp Xx0) Xv)) ((Xr Xv) Xy0)) P) x7) x5)) ((Xp Xx0) Xv)) (fun (x7:((Xp Xx0) Xv)) (x8:((Xr Xv) Xy0))=> x7))) (((fun (P:Type) (x7:(((Xp Xy0) Xv)->(((Xr Xv) Xz)->P)))=> (((((and_rect ((Xp Xy0) Xv)) ((Xr Xv) Xz)) P) x7) x6)) ((Xr Xv) Xz)) (fun (x7:((Xp Xy0) Xv)) (x8:((Xr Xv) Xz))=> x8)))))) as proof of (forall (Xy0:fofType) (Xz:fofType), (((and ((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))) ((and ((Xp Xy0) Xv)) ((Xr Xv) Xz)))->((and ((Xp Xx0) Xv)) ((Xr Xv) Xz))))
% Found (fun (Xx0:fofType) (Xy0:fofType) (Xz:fofType) (x4:((and ((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))) ((and ((Xp Xy0) Xv)) ((Xr Xv) Xz))))=> (((fun (P:Type) (x5:(((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))->(((and ((Xp Xy0) Xv)) ((Xr Xv) Xz))->P)))=> (((((and_rect ((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))) ((and ((Xp Xy0) Xv)) ((Xr Xv) Xz))) P) x5) x4)) ((and ((Xp Xx0) Xv)) ((Xr Xv) Xz))) (fun (x5:((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))) (x6:((and ((Xp Xy0) Xv)) ((Xr Xv) Xz)))=> ((((conj ((Xp Xx0) Xv)) ((Xr Xv) Xz)) (((fun (P:Type) (x7:(((Xp Xx0) Xv)->(((Xr Xv) Xy0)->P)))=> (((((and_rect ((Xp Xx0) Xv)) ((Xr Xv) Xy0)) P) x7) x5)) ((Xp Xx0) Xv)) (fun (x7:((Xp Xx0) Xv)) (x8:((Xr Xv) Xy0))=> x7))) (((fun (P:Type) (x7:(((Xp Xy0) Xv)->(((Xr Xv) Xz)->P)))=> (((((and_rect ((Xp Xy0) Xv)) ((Xr Xv) Xz)) P) x7) x6)) ((Xr Xv) Xz)) (fun (x7:((Xp Xy0) Xv)) (x8:((Xr Xv) Xz))=> x8)))))) as proof of (forall (Xx0:fofType) (Xy0:fofType) (Xz:fofType), (((and ((and ((Xp Xx0) Xv)) ((Xr Xv) Xy0))) ((and ((Xp Xy0) Xv)) ((Xr Xv) Xz)))->((and ((Xp Xx0) Xv)) ((Xr Xv) Xz))))
% Found x5:((Xr Xx0) Xv)
% Found (fun (x6:((Xr Xy0) Xv))=> x5) as proof of ((Xr Xx0) Xv)
% Found (fun (x5:((Xr Xx0) Xv)) (x6:((Xr Xy0) Xv))=> x5) as proof of (((Xr Xy0) Xv)->((Xr Xx0) Xv))
% Found (fun (x5:((Xr Xx0) Xv)) (x6:((Xr Xy0) Xv))=> x5) as proof of (((Xr Xx0) Xv)->(((Xr Xy0) Xv)->((Xr Xx0) Xv)))
% Found (and_rect10 (fun (x5:((Xr Xx0) Xv)) (x6:((Xr Xy0) Xv))=> x5)) as proof of ((Xr Xx0) Xv)
% Found ((and_rect1 ((Xr Xx0) Xv)) (fun (x5:((Xr Xx0) Xv)) (x6:((Xr Xy0) Xv))=> x5)) as proof of ((Xr Xx0) Xv)
% Found (((fun (P:Type) (x5:(((Xr Xx0) Xv)->(((Xr Xy0) Xv)->P)))=> (((((and_rect ((Xr Xx0) Xv)) ((Xr Xy0) Xv)) P) x5) x4)) ((Xr Xx0) Xv)) (fun (x5:((Xr Xx0) Xv)) (x6:((Xr Xy0) Xv))=> x5)) as proof of ((Xr Xx0) Xv)
% Found (fun (x4:((and ((Xr Xx0) Xv)) ((Xr Xy0) Xv)))=> (((fun (P:Type) (x5:(((Xr Xx0) Xv)->(((Xr Xy0) Xv)->P)))=> (((((and_rect ((Xr Xx0) Xv)) ((Xr Xy0) Xv)) P) x5) x4)) ((Xr Xx0) Xv)) (fun (x5:((Xr Xx0) Xv)) (x6:((Xr Xy0) Xv))=> x5))) as proof of ((Xr Xx0) Xv)
% Found (fun (Xz:fofType) (x4:((and ((Xr Xx0) Xv)) ((Xr Xy0) Xv)))=> (((fun (P:Type) (x5:(((Xr Xx0) Xv)->(((Xr Xy0) Xv)->P)))=> (((((and_rect ((Xr Xx0) Xv)) ((Xr Xy0) Xv)) P) x5) x4)) ((Xr Xx0) Xv)) (fun (x5:((Xr Xx0) Xv)) (x6:((Xr Xy0) Xv))=> x5))) as proof of (((and ((Xr Xx0) Xv)) ((Xr Xy0) Xv))->((Xr Xx0) Xv))
% Found (fun (Xy0:fofType) (Xz:fofType) (x4:((and ((Xr Xx0) Xv)) ((Xr Xy0) Xv)))=> (((fun (P:Type) (x5:(((Xr Xx0) Xv)->(((Xr Xy0) Xv)->P)))=> (((((and_rect ((Xr Xx0) Xv)) ((Xr Xy0) Xv)) P) x5) x4)) ((Xr Xx0) Xv)) (fun (x5:((Xr Xx0) Xv)) (x6:((Xr Xy0) Xv))=> x5))) as proof of (fofType->(((and ((Xr Xx0) Xv)) ((Xr Xy0) Xv))->((Xr Xx0) Xv)))
% Found (fun (Xx0:fofType) (Xy0:fofType) (Xz:fofType) (x4:((and ((Xr Xx0) Xv)) ((Xr Xy0) Xv)))=> (((fun (P:Type) (x5:(((Xr Xx0) Xv)->(((Xr Xy0) Xv)->P)))=> (((((and_rect ((Xr Xx0) Xv)) ((Xr Xy0) Xv)) P) x5) x4)) ((Xr Xx0) Xv)) (fun (x5:((Xr Xx0) Xv)) (x6:((Xr Xy0) Xv))=> x5))) as proof of (forall (Xy0:fofType), (fofType->(((and ((Xr Xx0) Xv)) ((Xr Xy0) Xv))->((Xr Xx0) Xv))))
% Found (fun (Xx0:fofType) (Xy0:fofType) (Xz:fofType) (x4:((and ((Xr Xx0) Xv)) ((Xr Xy0) Xv)))=> (((fun (P:Type) (x5:(((Xr Xx0) Xv)->(((Xr Xy0) Xv)->P)))=> (((((and_rect ((Xr Xx0) Xv)) ((Xr Xy0) Xv)) P) x5) x4)) ((Xr Xx0) Xv)) (fun (x5:((Xr Xx0) Xv)) (x6:((Xr Xy0) Xv))=> x5))) as proof of (forall (Xx0:fofType) (Xy0:fofType), (fofType->(((and ((Xr Xx0) Xv)) ((Xr Xy0) Xv))->((Xr Xx0) Xv))))
% Found x6:((Xp0 Xu) Xy00)
% Found (fun (x7:((Xr Xv) Xw))=> x6) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xy00))
% Found (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->((Xp0 Xu) Xy00)))
% Found (and_rect20 (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xp0 Xu) Xy00)
% Found ((and_rect2 ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xp0 Xu) Xy00)
% Found (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (Xw:fofType) (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw))->((Xp0 Xu) Xy00))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xw:fofType), (((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw))->((Xp0 Xu) Xy00)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw))->((Xp0 Xu) Xy00)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw))->((Xp0 Xu) Xy00)))
% Found x6:((Xp0 Xu) Xy00)
% Found (fun (x7:((Xr Xv) Xw))=> x6) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xy00))
% Found (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->((Xp0 Xu) Xy00)))
% Found (and_rect20 (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xp0 Xu) Xy00)
% Found ((and_rect2 ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xp0 Xu) Xy00)
% Found (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (Xw:fofType) (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw))->((Xp0 Xu) Xy00))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xw:fofType), (((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw))->((Xp0 Xu) Xy00)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw))->((Xp0 Xu) Xy00)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw))->((Xp0 Xu) Xy00)))
% Found x6:((Xp0 Xu) Xy00)
% Found (fun (x7:((Xr Xv) Xw))=> x6) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xy00))
% Found (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->((Xp0 Xu) Xy00)))
% Found (and_rect20 (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xp0 Xu) Xy00)
% Found ((and_rect2 ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xp0 Xu) Xy00)
% Found (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (Xw:fofType) (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw))->((Xp0 Xu) Xy00))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xw:fofType), (((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw))->((Xp0 Xu) Xy00)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw))->((Xp0 Xu) Xy00)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw))->((Xp0 Xu) Xy00)))
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x200 as proof of ((Xr Xv) Xy000)
% Found x201:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x201 as proof of ((Xr Xv) Xy000)
% Found x201:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x201 as proof of ((Xr Xv) Xy000)
% Found x201:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x201 as proof of ((Xr Xv) Xy000)
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x6:((Xp0 Xu) Xy00)
% Found (fun (x7:((Xr Xv) Xw))=> x6) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xy00))
% Found (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->((Xp0 Xu) Xy00)))
% Found (and_rect20 (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xp0 Xu) Xy00)
% Found ((and_rect2 ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xp0 Xu) Xy00)
% Found (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (Xw:fofType) (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw))->((Xp0 Xu) Xy00))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xw:fofType), (((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw))->((Xp0 Xu) Xy00)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw))->((Xp0 Xu) Xy00)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw))->((Xp0 Xu) Xy00)))
% Found x201:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x201 as proof of ((Xr Xv) Xy000)
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x6:((Xp0 Xu) Xy00)
% Found (fun (x7:((Xr Xv) Xw))=> x6) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xy00))
% Found (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->((Xp0 Xu) Xy00)))
% Found (and_rect20 (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xp0 Xu) Xy00)
% Found ((and_rect2 ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xp0 Xu) Xy00)
% Found (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (Xw:fofType) (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw))->((Xp0 Xu) Xy00))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xw:fofType), (((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw))->((Xp0 Xu) Xy00)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw))->((Xp0 Xu) Xy00)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:((Xp0 Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw))->((Xp0 Xu) Xy00)))
% Found x60:=(x6 x200):((Xp0 Xu) Xy00)
% Found (x6 x200) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x7:((Xr Xv) Xw))=> (x6 x200)) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x200)) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xy00))
% Found (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x200)) as proof of ((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->((Xp0 Xu) Xy00)))
% Found (and_rect20 (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x200))) as proof of ((Xp0 Xu) Xy00)
% Found ((and_rect2 ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x200))) as proof of ((Xp0 Xu) Xy00)
% Found (((fun (P:Type) (x6:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x6) x20)) ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x200))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x200:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x6) x20)) ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x200)))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x20:((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x200:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x6) x20)) ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x200)))) as proof of (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))
% Found (fun (Xw:fofType) (x20:((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x200:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x6) x20)) ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x200)))) as proof of (((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))->(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))
% Found (fun (Xv:fofType) (Xw:fofType) (x20:((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x200:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x6) x20)) ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x200)))) as proof of (forall (Xw:fofType), (((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))->(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x20:((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x200:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x6) x20)) ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x200)))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))->(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x20:((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x200:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x6) x20)) ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x200)))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))->(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))))
% Found x200:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x200 as proof of ((Xr Xv) Xy00)
% Found x60:=(x6 x201):((Xp0 Xu) Xy00)
% Found (x6 x201) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x7:((Xr Xv) Xw))=> (x6 x201)) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201)) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xy00))
% Found (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201)) as proof of ((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->((Xp0 Xu) Xy00)))
% Found (and_rect20 (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201))) as proof of ((Xp0 Xu) Xy00)
% Found ((and_rect2 ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201))) as proof of ((Xp0 Xu) Xy00)
% Found (((fun (P:Type) (x6:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201)))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x200:((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201)))) as proof of (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))
% Found (fun (Xw:fofType) (x200:((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201)))) as proof of (((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))->(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201)))) as proof of (forall (Xw:fofType), (((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))->(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201)))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))->(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201)))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))->(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))))
% Found x201:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x201 as proof of ((Xr Xv) Xy00)
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found (fun (x20:((Xr Xx00) Xy00))=> x20) as proof of ((Xr Xv) Xy00)
% Found (fun (Xy00:fofType) (x20:((Xr Xx00) Xy00))=> x20) as proof of (((Xr Xx00) Xy00)->((Xr Xv) Xy00))
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found (fun (x200:((Xr Xx000) Xy000))=> x200) as proof of ((Xr Xv) Xy000)
% Found (fun (Xy000:fofType) (x200:((Xr Xx000) Xy000))=> x200) as proof of (((Xr Xx000) Xy000)->((Xr Xv) Xy000))
% Found x60:=(x6 x201):((Xp0 Xu) Xy00)
% Found (x6 x201) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x7:((Xr Xv) Xw))=> (x6 x201)) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201)) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xy00))
% Found (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201)) as proof of ((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->((Xp0 Xu) Xy00)))
% Found (and_rect20 (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201))) as proof of ((Xp0 Xu) Xy00)
% Found ((and_rect2 ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201))) as proof of ((Xp0 Xu) Xy00)
% Found (((fun (P:Type) (x6:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201)))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x200:((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201)))) as proof of (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))
% Found (fun (Xw:fofType) (x200:((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201)))) as proof of (((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))->(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201)))) as proof of (forall (Xw:fofType), (((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))->(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201)))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))->(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201)))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))->(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))))
% Found x201:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x201 as proof of ((Xr Xv) Xy00)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found (fun (x200:((Xr Xx000) Xy000))=> x200) as proof of ((Xr Xv) Xy000)
% Found (fun (Xy000:fofType) (x200:((Xr Xx000) Xy000))=> x200) as proof of (((Xr Xx000) Xy000)->((Xr Xv) Xy000))
% Found x201:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found (fun (x201:((Xr Xx000) Xy000))=> x201) as proof of ((Xr Xv) Xy000)
% Found (fun (Xy000:fofType) (x201:((Xr Xx000) Xy000))=> x201) as proof of (((Xr Xx000) Xy000)->((Xr Xv) Xy000))
% Found x210:=(x21 Xy000):(((Xr Xx000) Xy000)->((Xp0 Xx000) Xy000))
% Found (x21 Xy000) as proof of (((Xr Xx000) Xy000)->((Xp0 Xx000) Xv))
% Found ((x2 Xx000) Xy000) as proof of (((Xr Xx000) Xy000)->((Xp0 Xx000) Xv))
% Found ((x2 Xx000) Xy000) as proof of (((Xr Xx000) Xy000)->((Xp0 Xx000) Xv))
% Found x201:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found (fun (x201:((Xr Xx000) Xy000))=> x201) as proof of ((Xr Xv) Xy000)
% Found (fun (Xy000:fofType) (x201:((Xr Xx000) Xy000))=> x201) as proof of (((Xr Xx000) Xy000)->((Xr Xv) Xy000))
% Found x201:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found (fun (x201:((Xr Xx000) Xy000))=> x201) as proof of ((Xr Xv) Xy000)
% Found (fun (Xy000:fofType) (x201:((Xr Xx000) Xy000))=> x201) as proof of (((Xr Xx000) Xy000)->((Xr Xv) Xy000))
% Found x201:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found (fun (x201:((Xr Xx000) Xy000))=> x201) as proof of ((Xr Xv) Xy000)
% Found (fun (Xy000:fofType) (x201:((Xr Xx000) Xy000))=> x201) as proof of (((Xr Xx000) Xy000)->((Xr Xv) Xy000))
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x201:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x201 as proof of ((Xr Xv) Xy000)
% Found x400:=(x40 Xy000):(((Xr Xx000) Xy000)->((Xp0 Xx000) Xy000))
% Found (x40 Xy000) as proof of (((Xr Xx000) Xy000)->((Xp0 Xx000) Xv))
% Found ((x4 Xx000) Xy000) as proof of (((Xr Xx000) Xy000)->((Xp0 Xx000) Xv))
% Found ((x4 Xx000) Xy000) as proof of (((Xr Xx000) Xy000)->((Xp0 Xx000) Xv))
% Found x200:=(x20 Xy00):(((Xr Xx00) Xy00)->((Xp0 Xx00) Xy00))
% Found (x20 Xy00) as proof of (((Xr Xx00) Xy00)->((Xp0 Xx00) Xv))
% Found ((x2 Xx00) Xy00) as proof of (((Xr Xx00) Xy00)->((Xp0 Xx00) Xv))
% Found ((x2 Xx00) Xy00) as proof of (((Xr Xx00) Xy00)->((Xp0 Xx00) Xv))
% Found x201:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found (fun (x201:((Xr Xx000) Xy000))=> x201) as proof of ((Xr Xv) Xy000)
% Found (fun (Xy000:fofType) (x201:((Xr Xx000) Xy000))=> x201) as proof of (((Xr Xx000) Xy000)->((Xr Xv) Xy000))
% Found x400:=(x40 Xy000):(((Xr Xx000) Xy000)->((Xp0 Xx000) Xy000))
% Found (x40 Xy000) as proof of (((Xr Xx000) Xy000)->((Xp0 Xx000) Xv))
% Found ((x4 Xx000) Xy000) as proof of (((Xr Xx000) Xy000)->((Xp0 Xx000) Xv))
% Found ((x4 Xx000) Xy000) as proof of (((Xr Xx000) Xy000)->((Xp0 Xx000) Xv))
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x201:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x201 as proof of ((Xr Xv) Xy000)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found (fun (x200:((Xr Xx000) Xy000))=> x200) as proof of ((Xr Xv) Xy000)
% Found (fun (Xy000:fofType) (x200:((Xr Xx000) Xy000))=> x200) as proof of (((Xr Xx000) Xy000)->((Xr Xv) Xy000))
% Found x50:=(x5 x500):((Xp0 Xu) Xy00)
% Found (x5 x500) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x6:((Xr Xv) Xw))=> (x5 x500)) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))) (x6:((Xr Xv) Xw))=> (x5 x500)) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xy00))
% Found (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))) (x6:((Xr Xv) Xw))=> (x5 x500)) as proof of (((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->((Xp0 Xu) Xy00)))
% Found (and_rect20 (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))) (x6:((Xr Xv) Xw))=> (x5 x500))) as proof of ((Xp0 Xu) Xy00)
% Found ((and_rect2 ((Xp0 Xu) Xy00)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))) (x6:((Xr Xv) Xw))=> (x5 x500))) as proof of ((Xp0 Xu) Xy00)
% Found (((fun (P:Type) (x5:(((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))) (x6:((Xr Xv) Xw))=> (x5 x500))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:(((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))) (x6:((Xr Xv) Xw))=> (x5 x500)))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x200:((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:(((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))) (x6:((Xr Xv) Xw))=> (x5 x500)))) as proof of ((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))
% Found (fun (Xw:fofType) (x200:((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:(((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))) (x6:((Xr Xv) Xw))=> (x5 x500)))) as proof of (((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:(((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))) (x6:((Xr Xv) Xw))=> (x5 x500)))) as proof of (forall (Xw:fofType), (((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:(((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))) (x6:((Xr Xv) Xw))=> (x5 x500)))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:(((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))) (x6:((Xr Xv) Xw))=> (x5 x500)))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))))
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x201:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found (fun (x201:((Xr Xx00) Xy00))=> x201) as proof of ((Xr Xx00) Xv)
% Found x200:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found (fun (x200:((Xr Xx00) Xy00))=> x200) as proof of ((Xr Xx00) Xv)
% Found x4000:=(x400 x201):((Xp0 Xu) Xy00)
% Found (x400 x201) as proof of ((Xp0 Xu) Xy00)
% Found ((x40 Xx00) x201) as proof of ((Xp0 Xu) Xy00)
% Found (((fun (Xx000:fofType)=> ((x4 Xx000) Xy00)) Xx00) x201) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x5:((Xr Xv) Xw))=> (((fun (Xx000:fofType)=> ((x4 Xx000) Xy00)) Xx00) x201)) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x4:(forall (Xx00:fofType) (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x5:((Xr Xv) Xw))=> (((fun (Xx000:fofType)=> ((x4 Xx000) Xy00)) Xx00) x201)) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xy00))
% Found (fun (x4:(forall (Xx00:fofType) (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x5:((Xr Xv) Xw))=> (((fun (Xx000:fofType)=> ((x4 Xx000) Xy00)) Xx00) x201)) as proof of ((forall (Xx00:fofType) (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))->(((Xr Xv) Xw)->((Xp0 Xu) Xy00)))
% Found (and_rect10 (fun (x4:(forall (Xx00:fofType) (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x5:((Xr Xv) Xw))=> (((fun (Xx000:fofType)=> ((x4 Xx000) Xy00)) Xx00) x201))) as proof of ((Xp0 Xu) Xy00)
% Found ((and_rect1 ((Xp0 Xu) Xy00)) (fun (x4:(forall (Xx00:fofType) (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x5:((Xr Xv) Xw))=> (((fun (Xx000:fofType)=> ((x4 Xx000) Xy00)) Xx00) x201))) as proof of ((Xp0 Xu) Xy00)
% Found (((fun (P:Type) (x4:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:(forall (Xx00:fofType) (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x5:((Xr Xv) Xw))=> (((fun (Xx000:fofType)=> ((x4 Xx000) Xy00)) Xx00) x201))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x4:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:(forall (Xx00:fofType) (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x5:((Xr Xv) Xw))=> (((fun (Xx000:fofType)=> ((x4 Xx000) Xy00)) Xx00) x201)))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x4:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:(forall (Xx00:fofType) (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x5:((Xr Xv) Xw))=> (((fun (Xx000:fofType)=> ((x4 Xx000) Xy00)) Xx00) x201)))) as proof of (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))
% Found (fun (Xx00:fofType) (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x4:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:(forall (Xx00:fofType) (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x5:((Xr Xv) Xw))=> (((fun (Xx000:fofType)=> ((x4 Xx000) Xy00)) Xx00) x201)))) as proof of (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))
% Found (fun (x200:((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xx00:fofType) (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x4:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:(forall (Xx00:fofType) (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x5:((Xr Xv) Xw))=> (((fun (Xx000:fofType)=> ((x4 Xx000) Xy00)) Xx00) x201)))) as proof of (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))
% Found (fun (Xw:fofType) (x200:((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xx00:fofType) (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x4:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:(forall (Xx00:fofType) (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x5:((Xr Xv) Xw))=> (((fun (Xx000:fofType)=> ((x4 Xx000) Xy00)) Xx00) x201)))) as proof of (((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xx00:fofType) (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x4:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:(forall (Xx00:fofType) (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x5:((Xr Xv) Xw))=> (((fun (Xx000:fofType)=> ((x4 Xx000) Xy00)) Xx00) x201)))) as proof of (forall (Xw:fofType), (((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xx00:fofType) (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x4:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:(forall (Xx00:fofType) (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x5:((Xr Xv) Xw))=> (((fun (Xx000:fofType)=> ((x4 Xx000) Xy00)) Xx00) x201)))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xx00:fofType) (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x4:((forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:(forall (Xx00:fofType) (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x5:((Xr Xv) Xw))=> (((fun (Xx000:fofType)=> ((x4 Xx000) Xy00)) Xx00) x201)))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and (forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->(forall (Xx00:fofType) (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))))
% Found x6:((Xr Xu) Xy00)
% Found (fun (x7:((Xr Xv) Xw))=> x6) as proof of ((Xr Xu) Xy00)
% Found (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xr Xv) Xw)->((Xr Xu) Xy00))
% Found (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xr Xu) Xy00)->(((Xr Xv) Xw)->((Xr Xu) Xy00)))
% Found (and_rect20 (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xr Xu) Xy00)
% Found ((and_rect2 ((Xr Xu) Xy00)) (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xr Xu) Xy00)
% Found (((fun (P:Type) (x6:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xy00)) (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xr Xu) Xy00)
% Found (fun (x200:((and ((Xr Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xy00)) (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of ((Xr Xu) Xy00)
% Found (fun (Xw:fofType) (x200:((and ((Xr Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xy00)) (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (((and ((Xr Xu) Xy00)) ((Xr Xv) Xw))->((Xr Xu) Xy00))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and ((Xr Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xy00)) (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xw:fofType), (((and ((Xr Xu) Xy00)) ((Xr Xv) Xw))->((Xr Xu) Xy00)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xr Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xy00)) (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xr Xu) Xy00)) ((Xr Xv) Xw))->((Xr Xu) Xy00)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xr Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xy00)) (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xr Xu) Xy00)) ((Xr Xv) Xw))->((Xr Xu) Xy00)))
% Found x60:=(x6 x201):((Xp0 Xu) Xy00)
% Found (x6 x201) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x7:((Xr Xv) Xw))=> (x6 x201)) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201)) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xy00))
% Found (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201)) as proof of ((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->((Xp0 Xu) Xy00)))
% Found (and_rect20 (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201))) as proof of ((Xp0 Xu) Xy00)
% Found ((and_rect2 ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201))) as proof of ((Xp0 Xu) Xy00)
% Found (((fun (P:Type) (x6:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201)))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x200:((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201)))) as proof of (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))
% Found (fun (Xw:fofType) (x200:((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201)))) as proof of (((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))->(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201)))) as proof of (forall (Xw:fofType), (((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))->(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201)))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))->(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) (x7:((Xr Xv) Xw))=> (x6 x201)))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))->(((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))))
% Found x201:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x201 as proof of ((Xr Xv) Xy00)
% Found x6:((Xr Xu) Xy00)
% Found (fun (x7:((Xr Xv) Xw))=> x6) as proof of ((Xr Xu) Xy00)
% Found (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xr Xv) Xw)->((Xr Xu) Xy00))
% Found (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xr Xu) Xy00)->(((Xr Xv) Xw)->((Xr Xu) Xy00)))
% Found (and_rect20 (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xr Xu) Xy00)
% Found ((and_rect2 ((Xr Xu) Xy00)) (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xr Xu) Xy00)
% Found (((fun (P:Type) (x6:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xy00)) (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xr Xu) Xy00)
% Found (fun (x200:((and ((Xr Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xy00)) (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of ((Xr Xu) Xy00)
% Found (fun (Xw:fofType) (x200:((and ((Xr Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xy00)) (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (((and ((Xr Xu) Xy00)) ((Xr Xv) Xw))->((Xr Xu) Xy00))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and ((Xr Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xy00)) (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xw:fofType), (((and ((Xr Xu) Xy00)) ((Xr Xv) Xw))->((Xr Xu) Xy00)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xr Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xy00)) (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xr Xu) Xy00)) ((Xr Xv) Xw))->((Xr Xu) Xy00)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xr Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xy00)) (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xr Xu) Xy00)) ((Xr Xv) Xw))->((Xr Xu) Xy00)))
% Found x201:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found (fun (x201:((Xr Xx000) Xy000))=> x201) as proof of ((Xr Xv) Xy000)
% Found (fun (Xy000:fofType) (x201:((Xr Xx000) Xy000))=> x201) as proof of (((Xr Xx000) Xy000)->((Xr Xv) Xy000))
% Found x201:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x201 as proof of ((Xr Xv) Xy000)
% Found x201:((Xr Xx00) Xy000)
% Instantiate: Xv:=Xx00:fofType
% Found x201 as proof of ((Xr Xv) Xy000)
% Found x201:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x201 as proof of ((Xr Xv) Xy00)
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x400:=(x40 Xy000):(((Xr Xx000) Xy000)->((Xp0 Xx000) Xy000))
% Found (x40 Xy000) as proof of (((Xr Xx000) Xy000)->((Xp0 Xx000) Xv))
% Found ((x4 Xx000) Xy000) as proof of (((Xr Xx000) Xy000)->((Xp0 Xx000) Xv))
% Found ((x4 Xx000) Xy000) as proof of (((Xr Xx000) Xy000)->((Xp0 Xx000) Xv))
% Found x600:=(x60 x200):((Xp0 Xu) Xy00)
% Found (x60 x200) as proof of ((Xp0 Xu) Xy00)
% Found ((x6 Xy00) x200) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x7:((Xr Xv) Xw))=> ((x6 Xy00) x200)) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x200)) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xy00))
% Found (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x200)) as proof of ((forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))->(((Xr Xv) Xw)->((Xp0 Xu) Xy00)))
% Found (and_rect20 (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x200))) as proof of ((Xp0 Xu) Xy00)
% Found ((and_rect2 ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x200))) as proof of ((Xp0 Xu) Xy00)
% Found (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x20)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x200))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x200:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x20)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x200)))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (Xy00:fofType) (x200:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x20)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x200)))) as proof of (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))
% Found (fun (x20:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xy00:fofType) (x200:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x20)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x200)))) as proof of (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))
% Found (fun (Xw:fofType) (x20:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xy00:fofType) (x200:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x20)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x200)))) as proof of (((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->(forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))))
% Found (fun (Xv:fofType) (Xw:fofType) (x20:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xy00:fofType) (x200:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x20)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x200)))) as proof of (forall (Xw:fofType), (((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->(forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x20:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xy00:fofType) (x200:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x20)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x200)))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->(forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x20:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xy00:fofType) (x200:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x20)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x200)))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->(forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))))
% Found x200:((Xr Xx00) Xy000)
% Instantiate: Xv:=Xx00:fofType
% Found x200 as proof of ((Xr Xv) Xy000)
% Found x600:=(x60 x201):((Xp0 Xu) Xy00)
% Found (x60 x201) as proof of ((Xp0 Xu) Xy00)
% Found ((x6 Xy00) x201) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xy00))
% Found (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)) as proof of ((forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))->(((Xr Xv) Xw)->((Xp0 Xu) Xy00)))
% Found (and_rect20 (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201))) as proof of ((Xp0 Xu) Xy00)
% Found ((and_rect2 ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201))) as proof of ((Xp0 Xu) Xy00)
% Found (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)))) as proof of (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))
% Found (fun (x200:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)))) as proof of (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))
% Found (fun (Xw:fofType) (x200:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)))) as proof of (((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->(forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)))) as proof of (forall (Xw:fofType), (((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->(forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->(forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->(forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))))
% Found x201:((Xr Xx00) Xy000)
% Instantiate: Xv:=Xx00:fofType
% Found x201 as proof of ((Xr Xv) Xy000)
% Found x6:((Xr Xu) Xy00)
% Found (fun (x7:((Xr Xv) Xw))=> x6) as proof of ((Xr Xu) Xy00)
% Found (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xr Xv) Xw)->((Xr Xu) Xy00))
% Found (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xr Xu) Xy00)->(((Xr Xv) Xw)->((Xr Xu) Xy00)))
% Found (and_rect20 (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xr Xu) Xy00)
% Found ((and_rect2 ((Xr Xu) Xy00)) (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xr Xu) Xy00)
% Found (((fun (P:Type) (x6:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xy00)) (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xr Xu) Xy00)
% Found (fun (x200:((and ((Xr Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xy00)) (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of ((Xr Xu) Xy00)
% Found (fun (Xw:fofType) (x200:((and ((Xr Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xy00)) (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (((and ((Xr Xu) Xy00)) ((Xr Xv) Xw))->((Xr Xu) Xy00))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and ((Xr Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xy00)) (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xw:fofType), (((and ((Xr Xu) Xy00)) ((Xr Xv) Xw))->((Xr Xu) Xy00)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xr Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xy00)) (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xr Xu) Xy00)) ((Xr Xv) Xw))->((Xr Xu) Xy00)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xr Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xy00)) (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xr Xu) Xy00)) ((Xr Xv) Xw))->((Xr Xu) Xy00)))
% Found x20:((Xr Xx000) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found x20 as proof of ((Xr Xx000) Xv)
% Found (x210 x20) as proof of ((Xp0 Xx000) Xv)
% Found ((x21 Xv) x20) as proof of ((Xp0 Xx000) Xv)
% Found (((x2 Xx000) Xv) x20) as proof of ((Xp0 Xx000) Xv)
% Found (((x2 Xx000) Xv) x20) as proof of ((Xp0 Xx000) Xv)
% Found x201:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found (fun (x201:((Xr Xx00) Xy00))=> x201) as proof of ((Xr Xx00) Xv)
% Found x20:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found x20 as proof of ((Xr Xx000) Xv)
% Found (x210 x20) as proof of ((Xp0 Xx000) Xv)
% Found ((x21 Xv) x20) as proof of ((Xp0 Xx000) Xv)
% Found (((x2 Xx000) Xv) x20) as proof of ((Xp0 Xx000) Xv)
% Found (((x2 Xx000) Xv) x20) as proof of ((Xp0 Xx000) Xv)
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found x20 as proof of ((Xr Xx00) Xv)
% Found (x210 x20) as proof of ((Xp0 Xx00) Xv)
% Found ((x21 Xv) x20) as proof of ((Xp0 Xx00) Xv)
% Found (((x2 Xx00) Xv) x20) as proof of ((Xp0 Xx00) Xv)
% Found (((x2 Xx00) Xv) x20) as proof of ((Xp0 Xx00) Xv)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x210 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x21 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x2 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x2 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found x200:((Xr Xx000) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found x200:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found x200 as proof of ((Xr Xx00) Xv)
% Found (x40000 x200) as proof of ((Xp0 Xx00) Xv)
% Found ((x4000 Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x400 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x400 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found x200:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found x200 as proof of ((Xr Xx00) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx00) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x4 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x4 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found x200:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found x200 as proof of ((Xr Xx00) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx00) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x4 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x4 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found x600:=(x60 x201):((Xp0 Xu) Xy00)
% Found (x60 x201) as proof of ((Xp0 Xu) Xy00)
% Found ((x6 Xy00) x201) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xy00))
% Found (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)) as proof of ((forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))->(((Xr Xv) Xw)->((Xp0 Xu) Xy00)))
% Found (and_rect20 (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201))) as proof of ((Xp0 Xu) Xy00)
% Found ((and_rect2 ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201))) as proof of ((Xp0 Xu) Xy00)
% Found (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)))) as proof of (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))
% Found (fun (x200:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)))) as proof of (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))
% Found (fun (Xw:fofType) (x200:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)))) as proof of (((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->(forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)))) as proof of (forall (Xw:fofType), (((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->(forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->(forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->(forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))))
% Found x201:((Xr Xx00) Xy000)
% Instantiate: Xv:=Xx00:fofType
% Found x201 as proof of ((Xr Xv) Xy000)
% Found x7:((Xr Xv0) Xw)
% Instantiate: Xv:=Xv0:fofType
% Found x7 as proof of ((Xr Xv) Xw)
% Found x7:((Xr Xv0) Xw)
% Instantiate: Xv:=Xv0:fofType
% Found x7 as proof of ((Xr Xv) Xw)
% Found x200:((Xr Xx000) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found x200:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found x200 as proof of ((Xr Xx00) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx00) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x4 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x4 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x200 as proof of ((Xr Xv) Xy000)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x200 as proof of ((Xr Xv) Xy000)
% Found x201:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x201 as proof of ((Xr Xv) Xy000)
% Found x201:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x201 as proof of ((Xr Xv) Xy000)
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x201:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x201 as proof of ((Xr Xv) Xy000)
% Found x201:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x201 as proof of ((Xr Xv) Xy000)
% Found x6:((Xr Xu) Xy00)
% Found (fun (x7:((Xr Xv) Xw))=> x6) as proof of ((Xr Xu) Xy00)
% Found (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xr Xv) Xw)->((Xr Xu) Xy00))
% Found (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6) as proof of (((Xr Xu) Xy00)->(((Xr Xv) Xw)->((Xr Xu) Xy00)))
% Found (and_rect20 (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xr Xu) Xy00)
% Found ((and_rect2 ((Xr Xu) Xy00)) (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xr Xu) Xy00)
% Found (((fun (P:Type) (x6:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xy00)) (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6)) as proof of ((Xr Xu) Xy00)
% Found (fun (x200:((and ((Xr Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xy00)) (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of ((Xr Xu) Xy00)
% Found (fun (Xw:fofType) (x200:((and ((Xr Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xy00)) (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (((and ((Xr Xu) Xy00)) ((Xr Xv) Xw))->((Xr Xu) Xy00))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and ((Xr Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xy00)) (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xw:fofType), (((and ((Xr Xu) Xy00)) ((Xr Xv) Xw))->((Xr Xu) Xy00)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xr Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xy00)) (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xr Xu) Xy00)) ((Xr Xv) Xw))->((Xr Xu) Xy00)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xr Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x6:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x6) x200)) ((Xr Xu) Xy00)) (fun (x6:((Xr Xu) Xy00)) (x7:((Xr Xv) Xw))=> x6))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xr Xu) Xy00)) ((Xr Xv) Xw))->((Xr Xu) Xy00)))
% Found x7:((Xr Xv0) Xw)
% Instantiate: Xv:=Xv0:fofType
% Found x7 as proof of ((Xr Xv) Xw)
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found x20 as proof of ((Xr Xx00) Xv)
% Found (x210 x20) as proof of ((Xp0 Xx00) Xv)
% Found ((x21 Xv) x20) as proof of ((Xp0 Xx00) Xv)
% Found (((x2 Xx00) Xv) x20) as proof of ((Xp0 Xx00) Xv)
% Found (fun (x20:((Xr Xx00) Xy00))=> (((x2 Xx00) Xv) x20)) as proof of ((Xp0 Xx00) Xv)
% Found x200:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found x200 as proof of ((Xr Xx00) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx00) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x4 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (fun (x200:((Xr Xx00) Xy00))=> (((x4 Xx00) Xv) x200)) as proof of ((Xp0 Xx00) Xv)
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x20:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x20 as proof of ((Xr Xv) Xy000)
% Found x201:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x201 as proof of ((Xr Xv) Xy000)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x200 as proof of ((Xr Xv) Xy000)
% Found x401:=(x40 x50):((Xp0 Xu) Xy00)
% Found (x40 x50) as proof of ((Xp0 Xu) Xy00)
% Found ((x4 x400) x50) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x5:((Xr Xv) Xw))=> ((x4 x400) x50)) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x4:((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))) (x5:((Xr Xv) Xw))=> ((x4 x400) x50)) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xy00))
% Found (fun (x4:((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))) (x5:((Xr Xv) Xw))=> ((x4 x400) x50)) as proof of (((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->((Xp0 Xu) Xy00)))
% Found (and_rect20 (fun (x4:((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))) (x5:((Xr Xv) Xw))=> ((x4 x400) x50))) as proof of ((Xp0 Xu) Xy00)
% Found ((and_rect2 ((Xp0 Xu) Xy00)) (fun (x4:((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))) (x5:((Xr Xv) Xw))=> ((x4 x400) x50))) as proof of ((Xp0 Xu) Xy00)
% Found (((fun (P:Type) (x4:(((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) (x5:((Xr Xv) Xw))=> ((x4 x400) x50))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x50:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x4:(((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) (x5:((Xr Xv) Xw))=> ((x4 x400) x50)))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x400:(forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))) (x50:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x4:(((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) (x5:((Xr Xv) Xw))=> ((x4 x400) x50)))) as proof of ((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))
% Found (fun (x200:((and ((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (x400:(forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))) (x50:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x4:(((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) (x5:((Xr Xv) Xw))=> ((x4 x400) x50)))) as proof of ((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))
% Found (fun (Xw:fofType) (x200:((and ((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (x400:(forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))) (x50:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x4:(((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) (x5:((Xr Xv) Xw))=> ((x4 x400) x50)))) as proof of (((and ((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and ((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (x400:(forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))) (x50:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x4:(((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) (x5:((Xr Xv) Xw))=> ((x4 x400) x50)))) as proof of (forall (Xw:fofType), (((and ((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (x400:(forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))) (x50:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x4:(((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) (x5:((Xr Xv) Xw))=> ((x4 x400) x50)))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (x400:(forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))) (x50:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x4:(((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x4) x200)) ((Xp0 Xu) Xy00)) (fun (x4:((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) (x5:((Xr Xv) Xw))=> ((x4 x400) x50)))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->((forall (Xx000:fofType) (Xy01:fofType), (((Xr Xx000) Xy01)->((Xp0 Xx000) Xy01)))->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))))
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x600:=(x60 x201):((Xp0 Xu) Xy00)
% Found (x60 x201) as proof of ((Xp0 Xu) Xy00)
% Found ((x6 Xy00) x201) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xy00))
% Found (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)) as proof of ((forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))->(((Xr Xv) Xw)->((Xp0 Xu) Xy00)))
% Found (and_rect20 (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201))) as proof of ((Xp0 Xu) Xy00)
% Found ((and_rect2 ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201))) as proof of ((Xp0 Xu) Xy00)
% Found (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)))) as proof of (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))
% Found (fun (x200:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)))) as proof of (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))
% Found (fun (Xw:fofType) (x200:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)))) as proof of (((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->(forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00))))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)))) as proof of (forall (Xw:fofType), (((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->(forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->(forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (Xy00:fofType) (x201:((Xr Xx00) Xy00))=> (((fun (P:Type) (x6:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x6) x200)) ((Xp0 Xu) Xy00)) (fun (x6:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((Xp0 Xu) Xy000)))) (x7:((Xr Xv) Xw))=> ((x6 Xy00) x201)))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->(forall (Xy00:fofType), (((Xr Xx00) Xy00)->((Xp0 Xu) Xy00)))))
% Found x201:((Xr Xx00) Xy000)
% Instantiate: Xv:=Xx00:fofType
% Found x201 as proof of ((Xr Xv) Xy000)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x40000 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x4000 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x400 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x400 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found x200:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found x200 as proof of ((Xr Xx00) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx00) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x4 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x4 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x200 as proof of ((Xr Xv) Xy000)
% Found x200:((Xr Xx000) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found x20:((Xr Xx000) Xy00)
% Instantiate: Xv:=Xx000:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found x20 as proof of ((Xr Xx00) Xv)
% Found (x210 x20) as proof of ((Xp0 Xx00) Xv)
% Found ((x21 Xv) x20) as proof of ((Xp0 Xx00) Xv)
% Found (((x2 Xx00) Xv) x20) as proof of ((Xp0 Xx00) Xv)
% Found (fun (x20:((Xr Xx00) Xy00))=> (((x2 Xx00) Xv) x20)) as proof of ((Xp0 Xx00) Xv)
% Found x200:((Xr Xx000) Xy00)
% Instantiate: Xv:=Xx000:fofType
% Found x200 as proof of ((Xr Xv) Xy00)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found x200:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found x200 as proof of ((Xr Xx00) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx00) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x4 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x4 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found x20:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x20 as proof of ((Xr Xv) Xy000)
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x200:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x200 as proof of ((Xr Xv) Xy00)
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found (fun (x200:((Xr Xx000) Xy000))=> x200) as proof of ((Xr Xx000) Xv)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found (fun (x200:((Xr Xx000) Xy000))=> x200) as proof of ((Xr Xx000) Xv)
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x201:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x201 as proof of ((Xr Xv) Xy000)
% Found x20:((Xr Xx000) Xy00)
% Instantiate: Xv:=Xx000:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found (fun (x200:((Xr Xx000) Xy000))=> x200) as proof of ((Xr Xx000) Xv)
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x200:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found x200 as proof of ((Xr Xx00) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx00) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x4 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x4 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found x200:((Xr Xx000) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found (fun (x7:((Xr Xv0) Xw))=> x6) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6) as proof of (((Xr Xv0) Xw)->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00)))
% Found (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6) as proof of (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))))
% Found (and_rect20 (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6)) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found ((and_rect2 ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6)) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6)) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found (fun (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6))) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found (fun (Xw:fofType) (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6))) as proof of (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00)))
% Found (fun (Xv0:fofType) (Xw:fofType) (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6))) as proof of (forall (Xw:fofType), (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))))
% Found (fun (Xu:fofType) (Xv0:fofType) (Xw:fofType) (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6))) as proof of (forall (Xv0:fofType) (Xw:fofType), (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))))
% Found (fun (Xu:fofType) (Xv0:fofType) (Xw:fofType) (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6))) as proof of (forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))))
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x210 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x21 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x2 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x2 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found x6:((Xr Xv) Xw)
% Instantiate: Xv0:=Xv:fofType
% Found x6 as proof of ((Xr Xv0) Xw)
% Found x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found (fun (x7:((Xr Xv0) Xw))=> x6) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6) as proof of (((Xr Xv0) Xw)->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00)))
% Found (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6) as proof of (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))))
% Found (and_rect20 (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6)) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found ((and_rect2 ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6)) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6)) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found (fun (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6))) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found (fun (Xw:fofType) (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6))) as proof of (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00)))
% Found (fun (Xv0:fofType) (Xw:fofType) (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6))) as proof of (forall (Xw:fofType), (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))))
% Found (fun (Xu:fofType) (Xv0:fofType) (Xw:fofType) (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6))) as proof of (forall (Xv0:fofType) (Xw:fofType), (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))))
% Found (fun (Xu:fofType) (Xv0:fofType) (Xw:fofType) (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6))) as proof of (forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))))
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found x50000:=(x5000 x201):((Xp0 Xx00) Xw)
% Found (x5000 x201) as proof of ((Xp0 Xx00) Xw)
% Found ((x500 Xv) x201) as proof of ((Xp0 Xx00) Xw)
% Found (((fun (Xv0:fofType)=> ((x50 Xv0) Xw)) Xv) x201) as proof of ((Xp0 Xx00) Xw)
% Found (((fun (Xv0:fofType)=> (((x5 Xx00) Xv0) Xw)) Xv) x201) as proof of ((Xp0 Xx00) Xw)
% Found (fun (x5:(forall (Xu:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu) Xw0))))=> (((fun (Xv0:fofType)=> (((x5 Xx00) Xv0) Xw)) Xv) x201)) as proof of ((Xp0 Xx00) Xw)
% Found (fun (x4:(forall (Xx000:fofType) (Xy0:fofType), (((Xr Xx000) Xy0)->((Xp0 Xx000) Xy0)))) (x5:(forall (Xu:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu) Xw0))))=> (((fun (Xv0:fofType)=> (((x5 Xx00) Xv0) Xw)) Xv) x201)) as proof of ((forall (Xu:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu) Xw0)))->((Xp0 Xx00) Xw))
% Found (fun (x4:(forall (Xx000:fofType) (Xy0:fofType), (((Xr Xx000) Xy0)->((Xp0 Xx000) Xy0)))) (x5:(forall (Xu:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu) Xw0))))=> (((fun (Xv0:fofType)=> (((x5 Xx00) Xv0) Xw)) Xv) x201)) as proof of ((forall (Xx000:fofType) (Xy0:fofType), (((Xr Xx000) Xy0)->((Xp0 Xx000) Xy0)))->((forall (Xu:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu) Xw0)))->((Xp0 Xx00) Xw)))
% Found (and_rect10 (fun (x4:(forall (Xx000:fofType) (Xy0:fofType), (((Xr Xx000) Xy0)->((Xp0 Xx000) Xy0)))) (x5:(forall (Xu:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu) Xw0))))=> (((fun (Xv0:fofType)=> (((x5 Xx00) Xv0) Xw)) Xv) x201))) as proof of ((Xp0 Xx00) Xw)
% Found ((and_rect1 ((Xp0 Xx00) Xw)) (fun (x4:(forall (Xx000:fofType) (Xy0:fofType), (((Xr Xx000) Xy0)->((Xp0 Xx000) Xy0)))) (x5:(forall (Xu:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu) Xw0))))=> (((fun (Xv0:fofType)=> (((x5 Xx00) Xv0) Xw)) Xv) x201))) as proof of ((Xp0 Xx00) Xw)
% Found (((fun (P:Type) (x4:((forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))) P) x4) x00)) ((Xp0 Xx00) Xw)) (fun (x4:(forall (Xx000:fofType) (Xy0:fofType), (((Xr Xx000) Xy0)->((Xp0 Xx000) Xy0)))) (x5:(forall (Xu:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu) Xw0))))=> (((fun (Xv0:fofType)=> (((x5 Xx00) Xv0) Xw)) Xv) x201))) as proof of ((Xp0 Xx00) Xw)
% Found (fun (x201:((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x4:((forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))) P) x4) x00)) ((Xp0 Xx00) Xw)) (fun (x4:(forall (Xx000:fofType) (Xy0:fofType), (((Xr Xx000) Xy0)->((Xp0 Xx000) Xy0)))) (x5:(forall (Xu:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu) Xw0))))=> (((fun (Xv0:fofType)=> (((x5 Xx00) Xv0) Xw)) Xv) x201)))) as proof of ((Xp0 Xx00) Xw)
% Found (fun (Xw:fofType) (x201:((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x4:((forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))) P) x4) x00)) ((Xp0 Xx00) Xw)) (fun (x4:(forall (Xx000:fofType) (Xy0:fofType), (((Xr Xx000) Xy0)->((Xp0 Xx000) Xy0)))) (x5:(forall (Xu:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu) Xw0))))=> (((fun (Xv0:fofType)=> (((x5 Xx00) Xv0) Xw)) Xv) x201)))) as proof of (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw))
% Found (fun (Xv:fofType) (Xw:fofType) (x201:((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x4:((forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))) P) x4) x00)) ((Xp0 Xx00) Xw)) (fun (x4:(forall (Xx000:fofType) (Xy0:fofType), (((Xr Xx000) Xy0)->((Xp0 Xx000) Xy0)))) (x5:(forall (Xu:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu) Xw0))))=> (((fun (Xv0:fofType)=> (((x5 Xx00) Xv0) Xw)) Xv) x201)))) as proof of (forall (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x201:((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x4:((forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))) P) x4) x00)) ((Xp0 Xx00) Xw)) (fun (x4:(forall (Xx000:fofType) (Xy0:fofType), (((Xr Xx000) Xy0)->((Xp0 Xx000) Xy0)))) (x5:(forall (Xu:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu) Xw0))))=> (((fun (Xv0:fofType)=> (((x5 Xx00) Xv0) Xw)) Xv) x201)))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x201:((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x4:((forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))->((forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))->P)))=> (((((and_rect (forall (Xx00:fofType) (Xy0:fofType), (((Xr Xx00) Xy0)->((Xp0 Xx00) Xy0)))) (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw))->((Xp0 Xu) Xw)))) P) x4) x00)) ((Xp0 Xx00) Xw)) (fun (x4:(forall (Xx000:fofType) (Xy0:fofType), (((Xr Xx000) Xy0)->((Xp0 Xx000) Xy0)))) (x5:(forall (Xu:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu) Xw0))))=> (((fun (Xv0:fofType)=> (((x5 Xx00) Xv0) Xw)) Xv) x201)))) as proof of (fofType->(forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xx00) Xv)) ((Xr Xv) Xw))->((Xp0 Xx00) Xw))))
% Found x201:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x201 as proof of ((Xr Xv) Xy000)
% Found x200:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found x200 as proof of ((Xr Xx00) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx00) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x4 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found (((x4 Xx00) Xv) x200) as proof of ((Xp0 Xx00) Xv)
% Found x201:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found (fun (x201:((Xr Xx00) Xy00))=> x201) as proof of ((Xr Xx00) Xv)
% Found x20:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x20 as proof of ((Xr Xv) Xy000)
% Found x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found (fun (x7:((Xr Xv0) Xw))=> x6) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6) as proof of (((Xr Xv0) Xw)->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00)))
% Found (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6) as proof of (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))))
% Found (and_rect20 (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6)) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found ((and_rect2 ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6)) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6)) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found (fun (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6))) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found (fun (Xw:fofType) (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6))) as proof of (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00)))
% Found (fun (Xv0:fofType) (Xw:fofType) (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6))) as proof of (forall (Xw:fofType), (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))))
% Found (fun (Xu:fofType) (Xv0:fofType) (Xw:fofType) (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6))) as proof of (forall (Xv0:fofType) (Xw:fofType), (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))))
% Found (fun (Xu:fofType) (Xv0:fofType) (Xw:fofType) (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6))) as proof of (forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))))
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found x7:((Xr Xv0) Xw)
% Instantiate: Xv:=Xv0:fofType
% Found (fun (x7:((Xr Xv0) Xw))=> x7) as proof of ((Xr Xv) Xw)
% Found (fun (x6:((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))) (x7:((Xr Xv0) Xw))=> x7) as proof of (((Xr Xv0) Xw)->((Xr Xv) Xw))
% Found (fun (x6:((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))) (x7:((Xr Xv0) Xw))=> x7) as proof of (((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))->(((Xr Xv0) Xw)->((Xr Xv) Xw)))
% Found (and_rect20 (fun (x6:((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))) (x7:((Xr Xv0) Xw))=> x7)) as proof of ((Xr Xv) Xw)
% Found ((and_rect2 ((Xr Xv) Xw)) (fun (x6:((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))) (x7:((Xr Xv0) Xw))=> x7)) as proof of ((Xr Xv) Xw)
% Found (((fun (P:Type) (x6:(((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))) ((Xr Xv0) Xw)) P) x6) x20)) ((Xr Xv) Xw)) (fun (x6:((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))) (x7:((Xr Xv0) Xw))=> x7)) as proof of ((Xr Xv) Xw)
% Found (((fun (P:Type) (x6:(((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))) ((Xr Xv0) Xw)) P) x6) x20)) ((Xr Xv) Xw)) (fun (x6:((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))) (x7:((Xr Xv0) Xw))=> x7)) as proof of ((Xr Xv) Xw)
% Found x201:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x201 as proof of ((Xr Xv) Xy000)
% Found x201:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x201 as proof of ((Xr Xv) Xy000)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x200 as proof of ((Xr Xv) Xy000)
% Found x7:((Xr Xv0) Xw)
% Instantiate: Xv:=Xv0:fofType
% Found (fun (x7:((Xr Xv0) Xw))=> x7) as proof of ((Xr Xv) Xw)
% Found (fun (x6:((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))) (x7:((Xr Xv0) Xw))=> x7) as proof of (((Xr Xv0) Xw)->((Xr Xv) Xw))
% Found (fun (x6:((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))) (x7:((Xr Xv0) Xw))=> x7) as proof of (((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))->(((Xr Xv0) Xw)->((Xr Xv) Xw)))
% Found (and_rect20 (fun (x6:((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))) (x7:((Xr Xv0) Xw))=> x7)) as proof of ((Xr Xv) Xw)
% Found ((and_rect2 ((Xr Xv) Xw)) (fun (x6:((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))) (x7:((Xr Xv0) Xw))=> x7)) as proof of ((Xr Xv) Xw)
% Found (((fun (P:Type) (x6:(((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))) ((Xr Xv0) Xw)) P) x6) x20)) ((Xr Xv) Xw)) (fun (x6:((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))) (x7:((Xr Xv0) Xw))=> x7)) as proof of ((Xr Xv) Xw)
% Found (((fun (P:Type) (x6:(((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))) ((Xr Xv0) Xw)) P) x6) x20)) ((Xr Xv) Xw)) (fun (x6:((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))) (x7:((Xr Xv0) Xw))=> x7)) as proof of ((Xr Xv) Xw)
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x5:((Xr Xv) Xw)
% Instantiate: Xv0:=Xv:fofType
% Found x5 as proof of ((Xr Xv0) Xw)
% Found x201:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found (fun (x201:((Xr Xx00) Xy00))=> x201) as proof of ((Xr Xx00) Xv)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found (fun (x200:((Xr Xx000) Xy000))=> x200) as proof of ((Xr Xx000) Xv)
% Found x50:=(x5 x500):((Xp0 Xx0) Xv)
% Instantiate: Xv0:=Xv:fofType
% Found (x5 x500) as proof of ((Xp0 Xx0) Xv0)
% Found (x5 x500) as proof of ((Xp0 Xx0) Xv0)
% Found ((conj20 (x5 x500)) x6) as proof of ((and ((Xp0 Xx0) Xv0)) ((Xr Xv0) Xw))
% Found (((conj2 ((Xr Xv0) Xw)) (x5 x500)) x6) as proof of ((and ((Xp0 Xx0) Xv0)) ((Xr Xv0) Xw))
% Found ((((conj ((Xp0 Xx0) Xv0)) ((Xr Xv0) Xw)) (x5 x500)) x6) as proof of ((and ((Xp0 Xx0) Xv0)) ((Xr Xv0) Xw))
% Found ((((conj ((Xp0 Xx0) Xv0)) ((Xr Xv0) Xw)) (x5 x500)) x6) as proof of ((and ((Xp0 Xx0) Xv0)) ((Xr Xv0) Xw))
% Found (x500000 ((((conj ((Xp0 Xx0) Xv0)) ((Xr Xv0) Xw)) (x5 x500)) x6)) as proof of ((Xp0 Xx0) Xw)
% Found ((x50000 Xv) ((((conj ((Xp0 Xx0) Xv)) ((Xr Xv) Xw)) (x5 x500)) x6)) as proof of ((Xp0 Xx0) Xw)
% Found (((fun (Xv0:fofType)=> ((x5000 Xv0) Xw)) Xv) ((((conj ((Xp0 Xx0) Xv)) ((Xr Xv) Xw)) (x5 x500)) x6)) as proof of ((Xp0 Xx0) Xw)
% Found (((fun (Xv0:fofType)=> (((x500 Xx0) Xv0) Xw)) Xv) ((((conj ((Xp0 Xx0) Xv)) ((Xr Xv) Xw)) (x5 x500)) x6)) as proof of ((Xp0 Xx0) Xw)
% Found (fun (x6:((Xr Xv) Xw))=> (((fun (Xv0:fofType)=> (((x500 Xx0) Xv0) Xw)) Xv) ((((conj ((Xp0 Xx0) Xv)) ((Xr Xv) Xw)) (x5 x500)) x6))) as proof of ((Xp0 Xx0) Xw)
% Found (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xx0) Xv))) (x6:((Xr Xv) Xw))=> (((fun (Xv0:fofType)=> (((x500 Xx0) Xv0) Xw)) Xv) ((((conj ((Xp0 Xx0) Xv)) ((Xr Xv) Xw)) (x5 x500)) x6))) as proof of (((Xr Xv) Xw)->((Xp0 Xx0) Xw))
% Found (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xx0) Xv))) (x6:((Xr Xv) Xw))=> (((fun (Xv0:fofType)=> (((x500 Xx0) Xv0) Xw)) Xv) ((((conj ((Xp0 Xx0) Xv)) ((Xr Xv) Xw)) (x5 x500)) x6))) as proof of (((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xx0) Xv))->(((Xr Xv) Xw)->((Xp0 Xx0) Xw)))
% Found (and_rect20 (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xx0) Xv))) (x6:((Xr Xv) Xw))=> (((fun (Xv0:fofType)=> (((x500 Xx0) Xv0) Xw)) Xv) ((((conj ((Xp0 Xx0) Xv)) ((Xr Xv) Xw)) (x5 x500)) x6)))) as proof of ((Xp0 Xx0) Xw)
% Found ((and_rect2 ((Xp0 Xx0) Xw)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xx0) Xv))) (x6:((Xr Xv) Xw))=> (((fun (Xv0:fofType)=> (((x500 Xx0) Xv0) Xw)) Xv) ((((conj ((Xp0 Xx0) Xv)) ((Xr Xv) Xw)) (x5 x500)) x6)))) as proof of ((Xp0 Xx0) Xw)
% Found (((fun (P:Type) (x5:(((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xx0) Xv))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xx0) Xv))) ((Xr Xv) Xw)) P) x5) x20)) ((Xp0 Xx0) Xw)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xx0) Xv))) (x6:((Xr Xv) Xw))=> (((fun (Xv0:fofType)=> (((x500 Xx0) Xv0) Xw)) Xv) ((((conj ((Xp0 Xx0) Xv)) ((Xr Xv) Xw)) (x5 x500)) x6)))) as proof of ((Xp0 Xx0) Xw)
% Found (fun (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:(((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xx0) Xv))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xx0) Xv))) ((Xr Xv) Xw)) P) x5) x20)) ((Xp0 Xx0) Xw)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xx0) Xv))) (x6:((Xr Xv) Xw))=> (((fun (Xv0:fofType)=> (((x500 Xx0) Xv0) Xw)) Xv) ((((conj ((Xp0 Xx0) Xv)) ((Xr Xv) Xw)) (x5 x500)) x6))))) as proof of ((Xp0 Xx0) Xw)
% Found (fun (x20:((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xx0) Xv))) ((Xr Xv) Xw))) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:(((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xx0) Xv))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xx0) Xv))) ((Xr Xv) Xw)) P) x5) x20)) ((Xp0 Xx0) Xw)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xx0) Xv))) (x6:((Xr Xv) Xw))=> (((fun (Xv0:fofType)=> (((x500 Xx0) Xv0) Xw)) Xv) ((((conj ((Xp0 Xx0) Xv)) ((Xr Xv) Xw)) (x5 x500)) x6))))) as proof of ((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xx0) Xw))
% Found (fun (Xw:fofType) (x20:((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xx0) Xv))) ((Xr Xv) Xw))) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:(((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xx0) Xv))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xx0) Xv))) ((Xr Xv) Xw)) P) x5) x20)) ((Xp0 Xx0) Xw)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xx0) Xv))) (x6:((Xr Xv) Xw))=> (((fun (Xv0:fofType)=> (((x500 Xx0) Xv0) Xw)) Xv) ((((conj ((Xp0 Xx0) Xv)) ((Xr Xv) Xw)) (x5 x500)) x6))))) as proof of (((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xx0) Xv))) ((Xr Xv) Xw))->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xx0) Xw)))
% Found (fun (Xv:fofType) (Xw:fofType) (x20:((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xx0) Xv))) ((Xr Xv) Xw))) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:(((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xx0) Xv))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xx0) Xv))) ((Xr Xv) Xw)) P) x5) x20)) ((Xp0 Xx0) Xw)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xx0) Xv))) (x6:((Xr Xv) Xw))=> (((fun (Xv0:fofType)=> (((x500 Xx0) Xv0) Xw)) Xv) ((((conj ((Xp0 Xx0) Xv)) ((Xr Xv) Xw)) (x5 x500)) x6))))) as proof of (forall (Xw:fofType), (((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xx0) Xv))) ((Xr Xv) Xw))->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xx0) Xw))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x20:((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xx0) Xv))) ((Xr Xv) Xw))) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:(((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xx0) Xv))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xx0) Xv))) ((Xr Xv) Xw)) P) x5) x20)) ((Xp0 Xx0) Xw)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xx0) Xv))) (x6:((Xr Xv) Xw))=> (((fun (Xv0:fofType)=> (((x500 Xx0) Xv0) Xw)) Xv) ((((conj ((Xp0 Xx0) Xv)) ((Xr Xv) Xw)) (x5 x500)) x6))))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xx0) Xv))) ((Xr Xv) Xw))->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xx0) Xw))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x20:((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xx0) Xv))) ((Xr Xv) Xw))) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:(((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xx0) Xv))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xx0) Xv))) ((Xr Xv) Xw)) P) x5) x20)) ((Xp0 Xx0) Xw)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xx0) Xv))) (x6:((Xr Xv) Xw))=> (((fun (Xv0:fofType)=> (((x500 Xx0) Xv0) Xw)) Xv) ((((conj ((Xp0 Xx0) Xv)) ((Xr Xv) Xw)) (x5 x500)) x6))))) as proof of (fofType->(forall (Xv:fofType) (Xw:fofType), (((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xx0) Xv))) ((Xr Xv) Xw))->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xx0) Xw)))))
% Found x5:((Xp0 Xu) Xy00)
% Found (fun (x6:((Xr Xv) Xw))=> x5) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x5:((Xp0 Xu) Xy00)) (x6:((Xr Xv) Xw))=> x5) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xy00))
% Found (fun (x5:((Xp0 Xu) Xy00)) (x6:((Xr Xv) Xw))=> x5) as proof of (((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->((Xp0 Xu) Xy00)))
% Found (and_rect20 (fun (x5:((Xp0 Xu) Xy00)) (x6:((Xr Xv) Xw))=> x5)) as proof of ((Xp0 Xu) Xy00)
% Found ((and_rect2 ((Xp0 Xu) Xy00)) (fun (x5:((Xp0 Xu) Xy00)) (x6:((Xr Xv) Xw))=> x5)) as proof of ((Xp0 Xu) Xy00)
% Found (((fun (P:Type) (x5:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:((Xp0 Xu) Xy00)) (x6:((Xr Xv) Xw))=> x5)) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x5:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:((Xp0 Xu) Xy00)) (x6:((Xr Xv) Xw))=> x5))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (Xw:fofType) (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x5:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:((Xp0 Xu) Xy00)) (x6:((Xr Xv) Xw))=> x5))) as proof of (((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw))->((Xp0 Xu) Xy00))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x5:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:((Xp0 Xu) Xy00)) (x6:((Xr Xv) Xw))=> x5))) as proof of (forall (Xw:fofType), (((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw))->((Xp0 Xu) Xy00)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x5:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:((Xp0 Xu) Xy00)) (x6:((Xr Xv) Xw))=> x5))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw))->((Xp0 Xu) Xy00)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x5:(((Xp0 Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xp0 Xu) Xy00)) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:((Xp0 Xu) Xy00)) (x6:((Xr Xv) Xw))=> x5))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xp0 Xu) Xy00)) ((Xr Xv) Xw))->((Xp0 Xu) Xy00)))
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x50:=(x5 x500):((Xp0 Xu) Xy00)
% Found (x5 x500) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x6:((Xr Xv) Xw))=> (x5 x500)) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))) (x6:((Xr Xv) Xw))=> (x5 x500)) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xy00))
% Found (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))) (x6:((Xr Xv) Xw))=> (x5 x500)) as proof of (((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->((Xp0 Xu) Xy00)))
% Found (and_rect20 (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))) (x6:((Xr Xv) Xw))=> (x5 x500))) as proof of ((Xp0 Xu) Xy00)
% Found ((and_rect2 ((Xp0 Xu) Xy00)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))) (x6:((Xr Xv) Xw))=> (x5 x500))) as proof of ((Xp0 Xu) Xy00)
% Found (((fun (P:Type) (x5:(((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))) (x6:((Xr Xv) Xw))=> (x5 x500))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:(((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))) (x6:((Xr Xv) Xw))=> (x5 x500)))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x200:((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:(((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))) (x6:((Xr Xv) Xw))=> (x5 x500)))) as proof of ((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))
% Found (fun (Xw:fofType) (x200:((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:(((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))) (x6:((Xr Xv) Xw))=> (x5 x500)))) as proof of (((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:(((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))) (x6:((Xr Xv) Xw))=> (x5 x500)))) as proof of (forall (Xw:fofType), (((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:(((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))) (x6:((Xr Xv) Xw))=> (x5 x500)))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:(((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))->(((Xr Xv) Xw)->P)))=> (((((and_rect ((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))) (x6:((Xr Xv) Xw))=> (x5 x500)))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))) ((Xr Xv) Xw))->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))))
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x400:=(x40 Xy000):(((Xr Xx000) Xy000)->((Xp0 Xx000) Xy000))
% Found (x40 Xy000) as proof of (((Xr Xx000) Xy000)->((Xp0 Xx000) Xv))
% Found ((x4 Xx000) Xy000) as proof of (((Xr Xx000) Xy000)->((Xp0 Xx000) Xv))
% Found ((x4 Xx000) Xy000) as proof of (((Xr Xx000) Xy000)->((Xp0 Xx000) Xv))
% Found x5:((Xr Xu) Xy00)
% Found (fun (x6:((Xr Xv) Xw))=> x5) as proof of ((Xr Xu) Xy00)
% Found (fun (x5:((Xr Xu) Xy00)) (x6:((Xr Xv) Xw))=> x5) as proof of (((Xr Xv) Xw)->((Xr Xu) Xy00))
% Found (fun (x5:((Xr Xu) Xy00)) (x6:((Xr Xv) Xw))=> x5) as proof of (((Xr Xu) Xy00)->(((Xr Xv) Xw)->((Xr Xu) Xy00)))
% Found (and_rect20 (fun (x5:((Xr Xu) Xy00)) (x6:((Xr Xv) Xw))=> x5)) as proof of ((Xr Xu) Xy00)
% Found ((and_rect2 ((Xr Xu) Xy00)) (fun (x5:((Xr Xu) Xy00)) (x6:((Xr Xv) Xw))=> x5)) as proof of ((Xr Xu) Xy00)
% Found (((fun (P:Type) (x5:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x5) x200)) ((Xr Xu) Xy00)) (fun (x5:((Xr Xu) Xy00)) (x6:((Xr Xv) Xw))=> x5)) as proof of ((Xr Xu) Xy00)
% Found (fun (x200:((and ((Xr Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x5:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x5) x200)) ((Xr Xu) Xy00)) (fun (x5:((Xr Xu) Xy00)) (x6:((Xr Xv) Xw))=> x5))) as proof of ((Xr Xu) Xy00)
% Found (fun (Xw:fofType) (x200:((and ((Xr Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x5:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x5) x200)) ((Xr Xu) Xy00)) (fun (x5:((Xr Xu) Xy00)) (x6:((Xr Xv) Xw))=> x5))) as proof of (((and ((Xr Xu) Xy00)) ((Xr Xv) Xw))->((Xr Xu) Xy00))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and ((Xr Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x5:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x5) x200)) ((Xr Xu) Xy00)) (fun (x5:((Xr Xu) Xy00)) (x6:((Xr Xv) Xw))=> x5))) as proof of (forall (Xw:fofType), (((and ((Xr Xu) Xy00)) ((Xr Xv) Xw))->((Xr Xu) Xy00)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xr Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x5:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x5) x200)) ((Xr Xu) Xy00)) (fun (x5:((Xr Xu) Xy00)) (x6:((Xr Xv) Xw))=> x5))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and ((Xr Xu) Xy00)) ((Xr Xv) Xw))->((Xr Xu) Xy00)))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and ((Xr Xu) Xy00)) ((Xr Xv) Xw)))=> (((fun (P:Type) (x5:(((Xr Xu) Xy00)->(((Xr Xv) Xw)->P)))=> (((((and_rect ((Xr Xu) Xy00)) ((Xr Xv) Xw)) P) x5) x200)) ((Xr Xu) Xy00)) (fun (x5:((Xr Xu) Xy00)) (x6:((Xr Xv) Xw))=> x5))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and ((Xr Xu) Xy00)) ((Xr Xv) Xw))->((Xr Xu) Xy00)))
% Found x501:=(x50 x500):((Xp0 Xu) Xy00)
% Found (x50 x500) as proof of ((Xp0 Xu) Xy00)
% Found ((x5 x201) x500) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x6:((Xr Xv) Xw))=> ((x5 x201) x500)) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x5:(((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))) (x6:((Xr Xv) Xw))=> ((x5 x201) x500)) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xy00))
% Found (fun (x5:(((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))) (x6:((Xr Xv) Xw))=> ((x5 x201) x500)) as proof of ((((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->((Xp0 Xu) Xy00)))
% Found (and_rect20 (fun (x5:(((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))) (x6:((Xr Xv) Xw))=> ((x5 x201) x500))) as proof of ((Xp0 Xu) Xy00)
% Found ((and_rect2 ((Xp0 Xu) Xy00)) (fun (x5:(((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))) (x6:((Xr Xv) Xw))=> ((x5 x201) x500))) as proof of ((Xp0 Xu) Xy00)
% Found (((fun (P:Type) (x5:((((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:(((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) (x6:((Xr Xv) Xw))=> ((x5 x201) x500))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:((((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:(((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) (x6:((Xr Xv) Xw))=> ((x5 x201) x500)))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x201:((Xr Xx00) Xy00)) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:((((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:(((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) (x6:((Xr Xv) Xw))=> ((x5 x201) x500)))) as proof of ((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))
% Found (fun (x200:((and (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (x201:((Xr Xx00) Xy00)) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:((((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:(((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) (x6:((Xr Xv) Xw))=> ((x5 x201) x500)))) as proof of (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))
% Found (fun (Xw:fofType) (x200:((and (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (x201:((Xr Xx00) Xy00)) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:((((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:(((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) (x6:((Xr Xv) Xw))=> ((x5 x201) x500)))) as proof of (((and (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->(((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (x201:((Xr Xx00) Xy00)) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:((((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:(((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) (x6:((Xr Xv) Xw))=> ((x5 x201) x500)))) as proof of (forall (Xw:fofType), (((and (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->(((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (x201:((Xr Xx00) Xy00)) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:((((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:(((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) (x6:((Xr Xv) Xw))=> ((x5 x201) x500)))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->(((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))) (x201:((Xr Xx00) Xy00)) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:((((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))->(((Xr Xv) Xw)->P)))=> (((((and_rect (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:(((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))) (x6:((Xr Xv) Xw))=> ((x5 x201) x500)))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00)))) ((Xr Xv) Xw))->(((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))))
% Found x201:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x201 as proof of ((Xr Xv) Xy00)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x5010:=(x501 x201):((Xp0 Xu) Xy00)
% Found (x501 x201) as proof of ((Xp0 Xu) Xy00)
% Found ((x50 Xy00) x201) as proof of ((Xp0 Xu) Xy00)
% Found (((fun (Xy000:fofType) (x202:((Xr Xx00) Xy000))=> (((x5 Xy000) x202) x500)) Xy00) x201) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x6:((Xr Xv) Xw))=> (((fun (Xy000:fofType) (x202:((Xr Xx00) Xy000))=> (((x5 Xy000) x202) x500)) Xy00) x201)) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x5:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy000))))) (x6:((Xr Xv) Xw))=> (((fun (Xy000:fofType) (x202:((Xr Xx00) Xy000))=> (((x5 Xy000) x202) x500)) Xy00) x201)) as proof of (((Xr Xv) Xw)->((Xp0 Xu) Xy00))
% Found (fun (x5:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy000))))) (x6:((Xr Xv) Xw))=> (((fun (Xy000:fofType) (x202:((Xr Xx00) Xy000))=> (((x5 Xy000) x202) x500)) Xy00) x201)) as proof of ((forall (Xy000:fofType), (((Xr Xx00) Xy000)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy000))))->(((Xr Xv) Xw)->((Xp0 Xu) Xy00)))
% Found (and_rect20 (fun (x5:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy000))))) (x6:((Xr Xv) Xw))=> (((fun (Xy000:fofType) (x202:((Xr Xx00) Xy000))=> (((x5 Xy000) x202) x500)) Xy00) x201))) as proof of ((Xp0 Xu) Xy00)
% Found ((and_rect2 ((Xp0 Xu) Xy00)) (fun (x5:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy000))))) (x6:((Xr Xv) Xw))=> (((fun (Xy000:fofType) (x202:((Xr Xx00) Xy000))=> (((x5 Xy000) x202) x500)) Xy00) x201))) as proof of ((Xp0 Xu) Xy00)
% Found (((fun (P:Type) (x5:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy000))))) (x6:((Xr Xv) Xw))=> (((fun (Xy000:fofType) (x202:((Xr Xx00) Xy000))=> (((x5 Xy000) x202) x500)) Xy00) x201))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy000))))) (x6:((Xr Xv) Xw))=> (((fun (Xy000:fofType) (x202:((Xr Xx00) Xy000))=> (((x5 Xy000) x202) x500)) Xy00) x201)))) as proof of ((Xp0 Xu) Xy00)
% Found (fun (x201:((Xr Xx00) Xy00)) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy000))))) (x6:((Xr Xv) Xw))=> (((fun (Xy000:fofType) (x202:((Xr Xx00) Xy000))=> (((x5 Xy000) x202) x500)) Xy00) x201)))) as proof of ((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))
% Found (fun (Xy00:fofType) (x201:((Xr Xx00) Xy00)) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy000))))) (x6:((Xr Xv) Xw))=> (((fun (Xy000:fofType) (x202:((Xr Xx00) Xy000))=> (((x5 Xy000) x202) x500)) Xy00) x201)))) as proof of (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))
% Found (fun (x200:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))))) ((Xr Xv) Xw))) (Xy00:fofType) (x201:((Xr Xx00) Xy00)) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy000))))) (x6:((Xr Xv) Xw))=> (((fun (Xy000:fofType) (x202:((Xr Xx00) Xy000))=> (((x5 Xy000) x202) x500)) Xy00) x201)))) as proof of (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))))
% Found (fun (Xw:fofType) (x200:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))))) ((Xr Xv) Xw))) (Xy00:fofType) (x201:((Xr Xx00) Xy00)) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy000))))) (x6:((Xr Xv) Xw))=> (((fun (Xy000:fofType) (x202:((Xr Xx00) Xy000))=> (((x5 Xy000) x202) x500)) Xy00) x201)))) as proof of (((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))))) ((Xr Xv) Xw))->(forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00)))))
% Found (fun (Xv:fofType) (Xw:fofType) (x200:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))))) ((Xr Xv) Xw))) (Xy00:fofType) (x201:((Xr Xx00) Xy00)) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy000))))) (x6:((Xr Xv) Xw))=> (((fun (Xy000:fofType) (x202:((Xr Xx00) Xy000))=> (((x5 Xy000) x202) x500)) Xy00) x201)))) as proof of (forall (Xw:fofType), (((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))))) ((Xr Xv) Xw))->(forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))))) ((Xr Xv) Xw))) (Xy00:fofType) (x201:((Xr Xx00) Xy00)) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy000))))) (x6:((Xr Xv) Xw))=> (((fun (Xy000:fofType) (x202:((Xr Xx00) Xy000))=> (((x5 Xy000) x202) x500)) Xy00) x201)))) as proof of (forall (Xv:fofType) (Xw:fofType), (((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))))) ((Xr Xv) Xw))->(forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))))))
% Found (fun (Xu:fofType) (Xv:fofType) (Xw:fofType) (x200:((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))))) ((Xr Xv) Xw))) (Xy00:fofType) (x201:((Xr Xx00) Xy00)) (x500:(forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0))))=> (((fun (P:Type) (x5:((forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))))->(((Xr Xv) Xw)->P)))=> (((((and_rect (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))))) ((Xr Xv) Xw)) P) x5) x200)) ((Xp0 Xu) Xy00)) (fun (x5:(forall (Xy000:fofType), (((Xr Xx00) Xy000)->((forall (Xu0:fofType) (Xv0:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy000))))) (x6:((Xr Xv) Xw))=> (((fun (Xy000:fofType) (x202:((Xr Xx00) Xy000))=> (((x5 Xy000) x202) x500)) Xy00) x201)))) as proof of (forall (Xu:fofType) (Xv:fofType) (Xw:fofType), (((and (forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv0:fofType) (Xw:fofType), (((and ((Xp0 Xu0) Xv0)) ((Xr Xv0) Xw))->((Xp0 Xu0) Xw)))->((Xp0 Xu) Xy00))))) ((Xr Xv) Xw))->(forall (Xy00:fofType), (((Xr Xx00) Xy00)->((forall (Xu0:fofType) (Xv:fofType) (Xw0:fofType), (((and ((Xp0 Xu0) Xv)) ((Xr Xv) Xw0))->((Xp0 Xu0) Xw0)))->((Xp0 Xu) Xy00))))))
% Found x201:((Xr Xx00) Xy000)
% Instantiate: Xv:=Xx00:fofType
% Found x201 as proof of ((Xr Xv) Xy000)
% Found x200:((Xr Xx000) Xy00)
% Instantiate: Xv:=Xy00:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found (fun (x200:((Xr Xx000) Xy000))=> x200) as proof of ((Xr Xx000) Xv)
% Found x5:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found (fun (x6:((Xr Xv0) Xw))=> x5) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found (fun (x5:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x6:((Xr Xv0) Xw))=> x5) as proof of (((Xr Xv0) Xw)->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00)))
% Found (fun (x5:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x6:((Xr Xv0) Xw))=> x5) as proof of (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))))
% Found (and_rect20 (fun (x5:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x6:((Xr Xv0) Xw))=> x5)) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found ((and_rect2 ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x5:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x6:((Xr Xv0) Xw))=> x5)) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found (((fun (P:Type) (x5:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x5) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x5:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x6:((Xr Xv0) Xw))=> x5)) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found (fun (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x5:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x5) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x5:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x6:((Xr Xv0) Xw))=> x5))) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found (fun (Xw:fofType) (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x5:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x5) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x5:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x6:((Xr Xv0) Xw))=> x5))) as proof of (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00)))
% Found (fun (Xv0:fofType) (Xw:fofType) (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x5:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x5) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x5:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x6:((Xr Xv0) Xw))=> x5))) as proof of (forall (Xw:fofType), (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))))
% Found (fun (Xu:fofType) (Xv0:fofType) (Xw:fofType) (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x5:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x5) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x5:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x6:((Xr Xv0) Xw))=> x5))) as proof of (forall (Xv0:fofType) (Xw:fofType), (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))))
% Found (fun (Xu:fofType) (Xv0:fofType) (Xw:fofType) (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x5:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x5) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x5:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x6:((Xr Xv0) Xw))=> x5))) as proof of (forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))))
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x200 as proof of ((Xr Xv) Xy000)
% Found x20:((Xr Xx000) Xy00)
% Instantiate: Xv:=Xx000:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x201:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x201 as proof of ((Xr Xv) Xy000)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x200 as proof of ((Xr Xv) Xy000)
% Found x200:((Xr Xx000) Xy00)
% Instantiate: Xv:=Xx000:fofType
% Found x200 as proof of ((Xr Xv) Xy00)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x210 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x21 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x2 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (fun (x200:((Xr Xx000) Xy000))=> (((x2 Xx000) Xv) x200)) as proof of ((Xp0 Xx000) Xv)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (fun (x200:((Xr Xx000) Xy000))=> (((x4 Xx000) Xv) x200)) as proof of ((Xp0 Xx000) Xv)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (fun (x200:((Xr Xx000) Xy000))=> (((x4 Xx000) Xv) x200)) as proof of ((Xp0 Xx000) Xv)
% Found x7:((Xr Xv0) Xw)
% Instantiate: Xv:=Xv0:fofType
% Found (fun (x7:((Xr Xv0) Xw))=> x7) as proof of ((Xr Xv) Xw)
% Found (fun (x6:((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))) (x7:((Xr Xv0) Xw))=> x7) as proof of (((Xr Xv0) Xw)->((Xr Xv) Xw))
% Found (fun (x6:((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))) (x7:((Xr Xv0) Xw))=> x7) as proof of (((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))->(((Xr Xv0) Xw)->((Xr Xv) Xw)))
% Found (and_rect20 (fun (x6:((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))) (x7:((Xr Xv0) Xw))=> x7)) as proof of ((Xr Xv) Xw)
% Found ((and_rect2 ((Xr Xv) Xw)) (fun (x6:((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))) (x7:((Xr Xv0) Xw))=> x7)) as proof of ((Xr Xv) Xw)
% Found (((fun (P:Type) (x6:(((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))) ((Xr Xv0) Xw)) P) x6) x20)) ((Xr Xv) Xw)) (fun (x6:((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))) (x7:((Xr Xv0) Xw))=> x7)) as proof of ((Xr Xv) Xw)
% Found (((fun (P:Type) (x6:(((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))) ((Xr Xv0) Xw)) P) x6) x20)) ((Xr Xv) Xw)) (fun (x6:((and ((Xp0 Xx0) Xv)) ((Xr Xv) Xv0))) (x7:((Xr Xv0) Xw))=> x7)) as proof of ((Xr Xv) Xw)
% Found x200:((Xr Xx000) Xy00)
% Instantiate: Xv:=Xx000:fofType
% Found x200 as proof of ((Xr Xv) Xy00)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x200 as proof of ((Xr Xv) Xy000)
% Found x20:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x20 as proof of ((Xr Xv) Xy00)
% Found x200:((Xr Xx000) Xy00)
% Instantiate: Xv:=Xx000:fofType
% Found x200 as proof of ((Xr Xv) Xy00)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x200 as proof of ((Xr Xv) Xy000)
% Found x200:((Xr Xx00) Xy00)
% Instantiate: Xv:=Xx00:fofType
% Found x200 as proof of ((Xr Xv) Xy00)
% Found x201:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x201 as proof of ((Xr Xv) Xy000)
% Found x5:((Xr Xv) Xw)
% Instantiate: Xv0:=Xv:fofType
% Found x5 as proof of ((Xr Xv0) Xw)
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (fun (x200:((Xr Xx000) Xy000))=> (((x4 Xx000) Xv) x200)) as proof of ((Xp0 Xx000) Xv)
% Found x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found (fun (x7:((Xr Xv0) Xw))=> x6) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6) as proof of (((Xr Xv0) Xw)->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00)))
% Found (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6) as proof of (((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))))
% Found (and_rect20 (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6)) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found ((and_rect2 ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6)) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6)) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found (fun (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6))) as proof of ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))
% Found (fun (Xw:fofType) (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6))) as proof of (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00)))
% Found (fun (Xv0:fofType) (Xw:fofType) (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6))) as proof of (forall (Xw:fofType), (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))))
% Found (fun (Xu:fofType) (Xv0:fofType) (Xw:fofType) (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6))) as proof of (forall (Xv0:fofType) (Xw:fofType), (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))))
% Found (fun (Xu:fofType) (Xv0:fofType) (Xw:fofType) (x200:((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)))=> (((fun (P:Type) (x6:(((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))->(((Xr Xv0) Xw)->P)))=> (((((and_rect ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw)) P) x6) x200)) ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (fun (x6:((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) (x7:((Xr Xv0) Xw))=> x6))) as proof of (forall (Xu:fofType) (Xv0:fofType) (Xw:fofType), (((and ((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))) ((Xr Xv0) Xw))->((and ((Xp0 Xu) Xv)) ((Xr Xv) Xy00))))
% Found x200:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xy000:fofType
% Found x200 as proof of ((Xr Xx000) Xv)
% Found (x400 x200) as proof of ((Xp0 Xx000) Xv)
% Found ((x40 Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found (((x4 Xx000) Xv) x200) as proof of ((Xp0 Xx000) Xv)
% Found x201:((Xr Xx000) Xy000)
% Instantiate: Xv:=Xx000:fofType
% Found x201 as proof of ((Xr Xv) Xy000)
% EOF
%------------------------------------------------------------------------------